У меня возникли проблемы с использованием запроса внутри цикла 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
Запрос внутри цикла в laravel ⇐ Php
Кемеровские программисты php общаются здесь
1719362476
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
Подробнее здесь: [url]https://stackoverflow.com/questions/51237087/query-inside-for-loop-in-laravel[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия