INFORMATIONSLaravel Eloquent - orderBy Spalte in verwandten Modell finden
Datenbank
events | id | to_user_id | from_user_id |
event_details | id | event_id | when |
Event.php
class Event extends Eloquent {
protected $table = 'events';
public function event_detail() {
return $this->hasOne('EventDetail');
}}
EventDetail.php
class EventDetail extends Eloquent {
protected $table = 'event_details';
public function event() {
return $this->belongsTo('Event', 'event_id');
}}
FRAGE
Ich möchte alle Ereignisse (Event-Modell) und Reihenfolge von "wann" Spalte in verwandten EventDetail-Modell. Ich schrieb eine Abfrage und es funktioniert:
$event = Event::join('event_details as p', 'p.event_id', '=', 'event.id')
->orderBy('p.when', 'asc')
->select('events.*')
->with('event_detail')
->get();
aber wenn ich ->where('to_user_id', '=', 0)
Klausel i Fehler erhalten hinzufügen möchten. Wie kann ich es beheben?
Außerdem möchte ich wissen, wenn diese Abfrage mit guter Praxis übereinstimmt? Können Sie es besser schreiben?
Leider funktioniert orderBy nicht. –
Nach dem Bearbeiten ... sieht es wieder so aus, als ob es funktionieren sollte, aber orderBy funktioniert nicht :-( –
Es ist schön, du suchst besser ist der Codierung. Ich kann das bewundern :) –