INFORMATIONSLaravel雄弁 - ORDERBY列は、関連するモデルで
データベース
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');
}}
を見つけます
質問
関連するEventDetailモデルですべてのイベント(イベントモデル)と「when」列を取得したいと考えています。私は、クエリを書き、それが動作します:
$event = Event::join('event_details as p', 'p.event_id', '=', 'event.id')
->orderBy('p.when', 'asc')
->select('events.*')
->with('event_detail')
->get();
しかし、私はエラーを取得->where('to_user_id', '=', 0)
句を追加したいと思います。 どうすれば修正できますか?
さらに、このクエリが適切であればを知りたいと思いますか? あなたはそれをより良く書くことができますか?
残念ながら、orderByは機能しません。 –
編集後...再び動作するはずですが、orderByは動作しません:-( –
いいのは、コーディングのほうがいいと思っています。 –