Экранирование кавычек в MySQL (Laravel Seeder)

309
23 декабря 2016, 13:34

Добрый вечер! Столкнулся со следующей проблемой, с помощью DB Seeder пытаюсь внести значение в поле типа json:

'rating' => '{"avg":2,"clean":2,"place":1,"keeper":1}'

Однако в MySQL кавычки экранируются, и получается так:

"{\"avg\":2,\"clean\":2,\"place\":1,\"keeper\":1}"

При создании json-массивов такой проблемы нет:

[{"number":"+7 999 9999999","name":"Имя"},{"number":"8 111 1234567","name":"Кое-кто"}]

Буду очень признателен за любую помощь.

Update: добавил код Seeder'a class ObjectTableSeeder extends Seeder {

public function run()
{
    \App\Object::create([
        'category_id' => '2',
        'owner_id' => '1',
        'name' => 'Some name"',
        'rating' => '{"avg":2,"clean":2,"place":1,"keeper":1}',
        'phones' => '[{"number":"+7 999 9999999","name":"Some name"},{"number":"8 111 1234567","name":"Body"}]',
        'status' => '1'
    ]);
}

}

READ ALSO
Как перевести mssql в mysql?

Как перевести mssql в mysql?

ЗдравствуйтеЕсть вот такой mssql запрос:

285
деплой spring mvc+hibernate на heroku (из под Tomcat)

деплой spring mvc+hibernate на heroku (из под Tomcat)

Доброго времени сутокЗадеплоил первое самостоятельное полуприложение на heroku: kiev-lease

290
После взятия скрипта в функцию он перестал добавлять в базу данные [требует правки]

После взятия скрипта в функцию он перестал добавлять в базу данные [требует правки]

Если без функции function steamlogin() все хорошо добавляется в базу, обновляется

204
Замена текста в Java

Замена текста в Java

Изучаю Java не так давно, и хочу создать простенькую библиотеку заменыИ не могу точно понять какой метод использовать при этом

352