Запрос внутри цикла в laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Запрос внутри цикла в laravel

Сообщение Anonymous »

У меня возникли проблемы с использованием запроса внутри цикла for в контроллере LARAVEL.
Я зацикливаю массив данных в условии WHERE, но кажется, что в моем коде есть проблема, и он ничего не показывает, кроме когда я меняю $i в моем примере цикла for на число (14) будет отображаться только 1 данные, но мой цикл for будет избыточным, если я поменяю его на число.

Вот мой код

публичная функция dtrdata($name = null)
{

$d=cal_days_in_month(CAL_GREGORIAN,12,2017);// get days of the month
$totalnumdays = $d; //31 days for dec 2017
$firstdaynum = 4; //6 max // friday is my first day of the month for dec 2017
$reset = 0;
$weekdays = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
for($i=1;$ijoin('employees', 'dtrrecords.bio_id', '=', 'employees.bio_id')
->select(DB::raw("dtrrecords.bio_id as bio_id, employees.time_code as time_code, week_day, dtrrecords.month as month, dtrrecords.year as year, dtrrecords.date_only as date_only,
employees.employee_lname as employee_lname,
employees.employee_fname as employee_fname,
employees.employee_mname as employee_mname,
STR_TO_DATE(date_only, '%m/%d/%Y') AS date_only_converted,
MAX(CASE WHEN ampm_type = 'AM IN' THEN time_only END) AS AM_IN,
MAX(CASE WHEN ampm_type = 'AM OUT' THEN time_only END) AS AM_OUT,
MAX(CASE WHEN ampm_type = 'PM IN' THEN time_only END) AS PM_IN,
MAX(CASE WHEN ampm_type = 'PM OUT' THEN time_only END) AS PM_OUT")
)->where('dtrrecords.bio_id', $name)
->where('month', '12')
->where('year', '2017')
->where(DB::raw('DAY(STR_TO_DATE(date_only, "%m/%d/%Y"))'), '=', $i) //$i here seems to have the problem
->groupBy('dtrrecords.bio_id','date_only_converted')->get();
}

return view('pages/admin.dtrdata', compact('name','employee','dtr','i'));

}


Я ТАКЖЕ ВКЛЮЧУ ТОТ ЖЕ КОД в традиционный PHP, НО ЗДЕСЬ ОН РАБОТАЕТ




Time Code

IN
OUT
IN
OUT






Подробнее здесь: https://stackoverflow.com/questions/512 ... in-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»