Size: a a a

Laravel Framework Russian Community

2020 December 09

AH

Artyom Harutyunyan in Laravel Framework Russian Community
Всем привет!
Постараюсь кратко описать проблему, возможно кто то сталкивался с подобным…..

Использую relation метод with,  написал запрос который выводит данные исходя из категории,
одним словом реазультат четко отрабатывает, (то есть фильтрует то что нужно),
но вот вместе с ним возвращает так же пустые массивы, в которыx нет например данных по типу запроса….
пример:


{
   "data": [
       [],
       [],
       [
           {
               "id": 7,
               "name": "Java99",
               "difficulty": 2
           }
       ]
   ]
}


начал гуглить, нашел решение вместo with использовать whereHas …. Вот тут и проблема , внутри коллбека где получаю $query у меня стоит проверка типа

$query
   ->where('difficulty', '=', $queryOptions['difficulty']);

он не срабатывает Why )))?
источник

AH

Artyom Harutyunyan in Laravel Framework Russian Community
то есть в результат приходят все данные не смотря на difficulty )
источник

Н

Николай in Laravel Framework Russian Community
alexandr sys
попробуй выполнить, может в этом и был косяк, и мускул не подвесит)
Translation::where('country_id', $country->id)->translateByAppLocale()->where('name', 'like', request()->get('q') . '%')->paginate(30)

Поменял запрос на такой и все ок
источник

as

alexandr sys in Laravel Framework Russian Community
Николай
Translation::where('country_id', $country->id)->translateByAppLocale()->where('name', 'like', request()->get('q') . '%')->paginate(30)

Поменял запрос на такой и все ок
ну ты получил только translations этим запросом, но не cities, или тебе только translations нужны были?
источник

Н

Николай in Laravel Framework Russian Community
alexandr sys
ну ты получил только translations этим запросом, но не cities, или тебе только translations нужны были?
А там через with cities. В таблице cities у меня хранятся только ид и ид апи. Может даже и не нужно их тянуть? Если у меня в translations есть city_id?
источник

AD

Andrey Dmitriyev in Laravel Framework Russian Community
Sergey Chizhik
Просто подкинул его как s3 хранилище и всё

Ссылки на файлы хранятся в бд. На страницу повставлял или по API отдал и норм
Спасибо.
Речь о minio или selectel?
источник

SC

Sergey Chizhik in Laravel Framework Russian Community
Andrey Dmitriyev
Спасибо.
Речь о minio или selectel?
Minio
источник
2020 December 10

A

Arsen in Laravel Framework Russian Community
привет всем
подскажите плз, если явно не указывать DB::rollBack(); - транзакия 100% не закомитится при exception?
источник

И

Илья in Laravel Framework Russian Community
Arsen
привет всем
подскажите плз, если явно не указывать DB::rollBack(); - транзакия 100% не закомитится при exception?
Смотря как ты транзакцию юзаешь
источник

A

Arsen in Laravel Framework Russian Community
Илья
Смотря как ты транзакцию юзаешь
DB::begin()
// code
// some exception
DB::commit()
источник

A

Arsen in Laravel Framework Russian Community
я просто не хочу каждый раз указывать try catch rollback
источник

A

Arsen in Laravel Framework Russian Community
т.е если что то случится, оно ведь сама откатится, верно?
источник

И

Илья in Laravel Framework Russian Community
Оберни в коллбек код
источник

И

Илья in Laravel Framework Russian Community
Arsen
DB::begin()
// code
// some exception
DB::commit()
В таком варианте нет
источник

И

Илья in Laravel Framework Russian Community
Arsen
DB::begin()
// code
// some exception
DB::commit()
DB::beginTransaction() же кстати, нет?
источник

И

Илья in Laravel Framework Russian Community
Arsen
я просто не хочу каждый раз указывать try catch rollback
источник

A

Arsen in Laravel Framework Russian Community
вопрос скорее в том, не выполнение транзакции ведь одно и тоже что и rollback?
источник

A

Arsen in Laravel Framework Russian Community
пока оно так и работает, но я не уверен на все 100
источник

И

Илья in Laravel Framework Russian Community
Arsen
вопрос скорее в том, не выполнение транзакции ведь одно и тоже что и rollback?
Что-то я не могу понять вопроса
источник

A

Arsen in Laravel Framework Russian Community
если не указывать rollabck(), данные не попадут в БД  после реквеста?
источник