У меня есть типичный метод hasMany:Eloquent - как добавить участие в отношениях hasMany?
public function earmarks() {
return $this->hasMany('App\Earmark');
}
Но как же я добавить присоединиться и некоторые другие условия в этих отношениях, когда я использую ->with('earmarks')
, чтобы получить их? Я хочу добавить:
->join('locations', 'locations.id', '=', 'earmarks.location')
->select('earmarks.*', 'locations.location AS em_location')
->orderBy('date', 'asc');
Не был бы проще ли просто создать 'hasOne()' отношение 'location' на' earmarks'? 'return $ this-> hasOne ('location') -> orderBy ('date', 'ASC');' – jcorry
Так что бы получилось от «Ноутбука» с («earmarks») ... тогда что , чтобы вытащить отношения с местоположением earmark? – daninthemix
Извините, похоже, что это hasMany/принадлежит к отношениям между местоположениями и earmarks. Но то же самое относится. Просто настройте свои отношения между адресами и местоположениями, и вы можете получить к ним доступ, как вы делаете какие-либо связанные элементы. – jcorry