У меня проблема с моим запросом в Laravel eloquent, я не получаю результаты, когда запускаю запрос, и сгенерированный запрос кажется не таким, каким я ожидаю.Advanced Where Clause В Laravel
Это код в контроллере:
$lastUpdate = Input::get('last_update');
$userId = Auth::user()->id;
$eventIds = EventVendor::where('user_id', $userId)
->where('is_active', 1)->get()->lists('event_id');
$events = EventDetails::whereIn('id', $eventIds)
->where(function($query) use ($lastUpdate) {
$query->where('created_at', $lastUpdate);
$query->orWhere('updated_at', $lastUpdate);
})
->where('is_active', 1)
->with("details_sub")
->with("extras")
->with("chargesDiscounts")
->toSql();
Это запрос, который генерируется:
select * from `mtgh_event_details`
where `mtgh_event_details`.`deleted_at` is null
and 0 = 1
and (`created_at` = ? or `updated_at` = ?)
and `is_active` = ?
Помимо 0 = 1
, который не должен быть там я не вижу полный запрос.
Действительно ли «0 = 1» отображается в вашем запросе или это то, что вы изменили для вопроса? – patricus
Он появляется в моем запросе. – user3718908