Wenn ich diesen Code schreibe, funktioniert meine Beziehung nicht. Wie kann ich diesen Teil des Codes schreiben, so dass ich auf $article->translations()
zugreifen kann. Irgendein Vorschlag?Meine Beziehung funktioniert nicht?
$date_number = strval(date('m', strtotime($month)));
$articles = DB::table('articles')->whereRaw('MONTH(created_at) ='.$date_number)->where('approved',1)->get();
foreach($articles as $article){
$article->trans = $article->translations()->whereHas('language',function($query) use($current_language_id){
$query->where('id','=',$current_language_id);
})->first();
}
Ich habe es. Wenn ich $ articles = Articles :: whereRaw ('MONAT (created_at) ='. $ Date_number) verwende -> wo ('approved', 1) -> get();
Nicht genügend Daten zur Verfügung gestellt. Bitte zeigen Sie Ihre Beziehungen und DB-Schema. –