Передайте два идентификатора в поисковом запросе для обновления базы данных статуса в laravel 4.2

индекс публичной функции ($ inventory_id, $ subcat_id) {

    EstablishmnetSubcategories::find($establishment_id)->update('status',1);

    echo "success";
}

Это мой код контроллера, я хочу обновить значение столбца со статусом = 1, но мне нужно проверить с двумя идентификаторами, если он совпадает, тогда только он должен получить обновление. Я не понимаю, как передать два идентификатора в поисковом запросе. Кто-нибудь может мне помочь .. спасибо

используйте where clause вместо find

Bhargav Chudasama 31.10.2018 12:38

индекс общедоступной функции ($ inventory_id, $ subcat_id) {$ est = EstablishmnetSubcategories :: where ('inventory_id', '=', $ es‌ tablishment_id) -> whe‌ re ('subcategory_id', ‌ '=', $ subcat_id ); $ est-> status = 1; эхо «успех»; } Я обновил свой код вот так, но он не обновляется, пожалуйста, проверьте его один раз .. спасибо

Sonu 31.10.2018 12:55
0
2
17
1

Ответы 1

Попробуйте этот запрос:

EstablishmentSubcategories::where('establishment_id', $establishment_id)
    ->where('subcategory_id', $subcat_id)
    ->update(['status' => 1]); // add update on update query in your query no where update

echo "success"; 

Извините, но он не обновляется этим запросом, доступен ли какой-либо другой запрос для его обновления ... спасибо

Sonu 31.10.2018 13:04

$ est = EstablishmnetSubcategories :: где ('идентификатор_устройства', '=', $ es‌ tablishment_id) -> где ('идентификатор_подкатегории', ‌ '=', $ subcat_id); $ input ['статус'] = 1; $ est-> update ($ input); понял, он работает с этим кодом ... спасибо

Sonu 31.10.2018 13:07

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