Колонка не найдена: 1054 Champ 'DAY (datep)' inconnu - PullRequest
0 голосов
/ 04 марта 2020

У меня есть таблица pointages, которая означает декларацию дней работы для зарплат. Я беру пример с одного оклада ie salarie1, который работает в шантире 1, который вознаграждает 1 в дату x, и сверхурочно, для моего цель, которую я хочу вернуть Общая сумма, причитающаяся салара ie компании в первые две недели. но это дает мне эту ошибку Столбец не найден: 1054 Champ 'DAY (datep)' inconnu plz help enter image description here

SalarieController. php

public function payer(){ 
      return DB::table('salaries')
      ->join('pointages','pointages.salarie_id','salaries.id')
      ->selectRaw('SUM(pointages.sold) as sold')
      ->where('DAY(pointages.datep)>0 AND DAY(pointages.datep)<16')
      ->groupBy('pointages.salarie_id')
      ->get();
    }

1 Ответ

1 голос
/ 04 марта 2020

DAY - это встроенная функция mysql, поэтому вам необходимо использовать DB::raw

 return DB::table('salaries')
      ->join('pointages','pointages.salarie_id','salaries.id')
      ->selectRaw('SUM(pointages.sold) as sold')
      ->where( DB::raw('DAY(pointages.datep)>0 AND DAY(pointages.datep)<16')) // use DB::raw here
      ->groupBy('pointages.salarie_id')
      ->get();

Ссылки: Mysql -> Функции даты и времени -> Функция дня

Laravel -> Запросы -> Необработанное выражение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...