Laravel – Eloquent – ​​Erhalten Sie eine Beziehung ohne Fremdschlüssel

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Laravel – Eloquent – ​​Erhalten Sie eine Beziehung ohne Fremdschlüssel

by Anonymous » 17 Jan 2025, 10:59

Ich arbeite an einem Laravel-Projekt, bei dem ich die Modelle „Reservierung“ und „Woche“ habe.
Das Modell „Woche“ hat ein Startdatum und einen Preis, der Das Modell „Reservierung“ hat ein Startdatum und ein Enddatum.
Ich möchte in der Lage sein, eine aussagekräftige Auswahl wie diese durchzuführen: Reservation::with('weeks')->get( ), aber wenn ich unten etwas mache eloquent erkennt es nicht als Beziehung und ich kann „HasMany“ im Reservierungsmodell nicht verwenden, da ich die Tabellen nicht mit IDs, sondern nur mit Datumsangaben verbinde.
Wie Kann ich die Wochen als Beziehung bekommen?

Code: Select all

class Reservation extends Model
{
public function weeks()
{
return Week::whereDate('starting_date', '>=', $this->starting_date)
->whereDate('starting_date', '

Top