Импортировать двойные кавычки с помощью laravel json

текущий рекорд;

["сс, бб, нн"]

хотите сэкономить следующим образом;

["ss", "bb", "nn"]

моя модель;

protected $casts = [
    'options' => 'array',
];

мой контроллер;

$cpoll->options = $request->options;

Когда вы его храните, ваш $request->options; представляет собой массив? И ваш столбец БД типа JSON

nakov 31.10.2018 12:16

Вы можете использовать php взорваться для синтаксического анализа строки «ss, bb, nn» в массив, а затем поместить отдельные элементы в новый массив [«ss», «bb», «nn»]

Marc M. 31.10.2018 12:16

Следуйте здесь: laravel.com/docs/master/…

nakov 31.10.2018 12:19

Да, я делаю то же самое. Я конвертирую свой файл модели из защищенного в массив ..

bhdrnzl 31.10.2018 12:22
1
4
193
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Использовать этот:

$data = ["ss,bb,nn"];
$data2 = explode(',',$data[0]);
str_replace в результате возвращает строку, а не массив.
nakov 31.10.2018 12:18
Ответ принят как подходящий

Вы можете использовать как взорвать, так и взорвать, чтобы получить результат. Назначьте его переменной и выполните обработку, а затем импортируйте

  1. удалить фигурные скобки из массива

     $myString =["ss,bb,nn"];
     $string = implode('', $myString);
    
  2. взорвать его с помощью запятой (,)

     $myArray = explode(',', $string );
    

Итак, наконец, код будет

                $myString = ["ss,bb,nn"];
                $string  = implode('', $myString);
                $myArray = explode(',', $string);
                return $myArray;

Кто дал минус? Ваш ответ работает отлично .. Спасибо, господин Мастер :)

bhdrnzl 31.10.2018 13:00

Я этого не делал. Но я благодарен за то, что вы ответили на вопрос, который я не находил несколько дней.

bhdrnzl 31.10.2018 13:07

Другие вопросы по теме