Если у меня есть модель для запроса User
.И User
имеет внешне связанную таблицу Address
.
public function address() {
return $this->hasOne('Address', 'id');
}
Мое сомнение ниже: 1.Мы можем использовать User->address
, чтобы получить данные из таблицы Address
.Мы также можем использовать User->address()
для получения данных.Я могу dd
их получить атрибуты. В чем разница между двумя способами?2. Когда я использую User->address->first()
, он возвращает первые данные в Address
, а не первые данные, которые соответствуют указанному id
. Но я использую User->address()->first()
, чтобы получить правильные данные.
Чтопричина вышесказанного?