Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет.
Есть запрос, в котором присутствуют несколько условий, в которых есть параметры и в них есть значение. Проблема в том, что значения хоть и передаются в сам запрос(дебажил), то он вообще выводит пустоту. Я не понимаю с чем это связано, хотя если вписать в запрос вручную данные, то он выводит информацию из бд.
Сам запрос
static public function _sql_all($namebrand,$routename)
{
$series = DB::table('device_series')->join('model', 'model.id_device_series', '=', 'device_series.id_device_series')
->join('brands', 'model.id_brand', '=', 'brands.id_brand')
->join('category_device', 'brands.id_category_device', '=', 'category_device.id_category_device')
->select('device_series.id_device_series', 'device_series.name_series', 'device_series.img_series', 'category_device.id_category_device', 'category_device.name_category', 'category_device.routename', 'brands.id_brand', 'brands.name_brand')
->where([['brands.name_brand','=',"{$namebrand}"],['category_device.routename','=',"{$routename}"]])
->get();
return $series;
}
Вот контроллер
public function seriesshow($namebrand,$routename){
return view('series.mainseries')->with([
"result" => device_series::_sql_all($namebrand,$routename)]);
}
Вот маршрут
Route::get('category/{routename}/brand/{namebrand}/series', 'SeriesController@seriesshow')->name('seriesbrand');
Не в сети
Ребят, решил просмотреть запрос через toSql() и в итоге получил пустоту вместо значений из параметров )))
"select `device_series`.`id_device_series`, `device_series`.`name_series`, `device_series`.`img_series`, `category_device`.`id_category_device`, `category_device`.`name_category`, `category_device`.`routename`, `brands`.`id_brand`, `brands`.`name_brand` from `device_series` inner join `model` on `model`.`id_device_series` = `device_series`.`id_device_series` inner join `brands` on `model`.`id_brand` = `brands`.`id_brand` inner join `category_device` on `brands`.`id_category_device` = `category_device`.`id_category_device` where (`brands`.`name_brand` = ? and `category_device`.`routename` = ?)
Если я применю метод getBinding, то получу 2 значения из двух параметров.
Изменено STILMAN (25.04.2020 23:29:12)
Не в сети
Страницы 1