Laravel 5.8 Eloquent не заключает в кавычки значения в firstOrCreate - PullRequest
1 голос
/ 19 мая 2019

Laravel 5.8 новичок.Получение данных в формате json из API, преобразование в массив и попытка сохранить их в БД.firstOrCreate возвращает ошибку sql, потому что одно поле содержит запятые, а Eloquent не цитирует значения.Таким образом,

$order = Connector::firstOrCreate($connector);

, где массив $ connector имеет поле типа:

'description' => 'bla bla, bla bla, bla. Bla bla bla, bla'

Есть ли способ сделать значения Eloquent автоматически заключенными в кавычки (т. Е. В файле .env)?

php artisan tinker и затем

DB::connection()->getPdo();

возвращает:

PDO {#2937
     inTransaction: false,
     attributes: {
       CASE: NATURAL,
       ERRMODE: EXCEPTION,
       AUTOCOMMIT: 1,
       PERSISTENT: false,
       DRIVER_NAME: "mysql",
       SERVER_INFO: "Uptime: 453  Threads: 8  Questions: 203  Slow queries: 0  Opens: 25  Flush tables: 1  Open tables: 15  Queries per second avg: 0.448",
       ORACLE_NULLS: NATURAL,
       CLIENT_VERSION: "mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $",
       SERVER_VERSION: "5.5.5-10.3.15-MariaDB-1:10.3.15+maria~bionic",
       STATEMENT_CLASS: [
         "PDOStatement",
       ],
       EMULATE_PREPARES: 0,
       CONNECTION_STATUS: "127.0.0.1 via TCP/IP",
       DEFAULT_FETCH_MODE: BOTH,
     },
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...