Ich habe ein Problem mit meiner Abfrage in Laravel eloquent, ich bekomme keine Ergebnisse, wenn ich die Abfrage ausführen und die generierte Abfrage scheint nicht das zu sein, was ich erwarte. Erweiterte Where-Klausel in Laravel
Dies ist der Code in der Steuerung:
$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();
Dies ist die Abfrage, die erzeugt wird:
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` = ?
Neben dem 0 = 1
die angeblich nicht da sein Ich sehe nicht, die vollständige Abfrage entweder.
Wird die '0 = 1' tatsächlich in Ihrer Abfrage angezeigt, oder ist das etwas, das Sie für die Frage geändert haben? – patricus
Es zeigt sich in meiner Abfrage. – user3718908