#sql #laravel #controller #query-builder
#sql #laravel #контроллер #конструктор запросов
Вопрос:
Я пытаюсь создать динамическую диаграмму и хочу выполнить некоторый запрос.
В моем phpMyAdmin я нахожу правильный синтаксис моего запроса:
SELECT count(*)
FROM organigrammes
WHERE direction = 'CPLE' AND statut = 'CDI';
Теперь я хочу поместить его в свой контроллер, но я не нашел правильного синтаксиса.
Например:
public function index(Request $request) {
return view(
'home',['NbreCDD' =>Organigramme::where('direction','DRH' and 'statut','CDI')->count());
}
Нужна помощь, пожалуйста!
Спасибо
Ответ №1:
Попробуйте это
public function index(Request $request) {
$NbreCDD = Organigramme::where('direction','=','DRH')
->where('statut','=','CDI')
->count();
return view('home',['NbreCDD' => $NbreCDD]);
}
Комментарии:
1. Я всегда предпочитаю использовать
compact
, когда имя переменной совпадает с именем переменной, отправленным в представление, напримерreturn view('home', compact($NbreCDD));
2. Большое спасибо @Prashant Deshmukh, но это не работает. Потому что вместо того, чтобы иметь 2 в качестве результата, у меня есть 16, соответствующие записям записей моей таблицы organigramme
3. @SaliouMBALO тогда вы должны убедиться, что ваши записи в таблице, потому что eloquent должен давать тот же результат, что и запрос, который вы упомянули.
4. @Prashant Deshmukh большое вам спасибо. Я допустил ошибку в synthax, который вы мне дали. Извините.
5. Спасибо вам за помощь.