Laravel: json encode возвращает пустое в обновлении БД - PullRequest
0 голосов
/ 09 июля 2019

Когда я использую json_encode в конструкторе запросов обновлений laravel, он возвращается пустым.Код, который я пробовал, был такой:

    DB::table('catalog_product')->update([
        'reference' => json_encode(['data' =>DB::raw('external_barcode')]),
    ]);

Как мне это сделать?

1 Ответ

1 голос
/ 09 июля 2019

Как я уже сказал, вы смешиваете функцию PHP со значением MYSQL.

Или вы используете способ PHP:

$products = CatalogProduct::get();

foreach ($products as $product) {
   $product->reference = json_encode(['data' => $product->external_barcode]);
   $product->save();
}

Или используя MYSQL:

DB::table('catalog_product')->update([
    'reference' => DB::raw('JSON_OBJECT("data", external_barcode)'),
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...