Ich habe ein Problem mit Laraval Eloquent bei der Verwendung where-Klausel.Where-Klausel in Laravel funktioniert nicht
Mein Code:
$locale = Session::get('locale');
$categories = Category::whereHas('translations', function($query) use($locale)
{
$query->where('locale', $locale);
})->get()
Und das erzeugte sql
ist:
select * from `categories` where exists (select * from `category_translations` where `category_translations`.`category_id` = `categories`.`id` and **`locale` = ?**)
Es nicht den gegebenen Wert für locale
registrieren.
Erhalten Sie das gleiche Problem, wenn ich ->where('locale', 'en')
setzen, und selbst wenn ich rohe Abfrage anstelle von Eloquent-Modell versuchen.
Jede Hilfe würde sehr geschätzt werden.
Danke,
haben Sie versucht, print_r ($ locale) und überprüfen, ob es einen Wert hat oder nicht – Exprator
-> toSql() gewonnen ' t Rückgabe variable Bindung –
@SR_ Vielen Dank @ – Katerina