Как я могу создать конструктор запросов в моем контроллере Laravel?

#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. Спасибо вам за помощь.