INFORMATIONSLaravel Eloquent - колонка 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. Я написал запрос, и она работает:
$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 не работает :-( –
Приятно, что вы ищете лучшее из кодирования. Я могу восхищаться этим :) –