Кто-нибудь знает, возможно ли это сделать следующее:
Скажем, у нас есть модель под названием User и модель под названием BestFriend. Связь между пользователем и лучшим другом - 1:1.
Я бы хотел, чтобы в этих случаях можно было сделать что-то подобное, изменить мой город и город моего друга в то же время.
$me = User::find(1);
$me->update(array(
'city' => 'amsterdam',
'bestfriend.city' => 'amsterdam'
));
Итак, в основном я хотел бы знать, достаточно ли Eloquent, чтобы понять отношения на основе ключа массива "bestfriend.city".
Заранее благодарим за помощь!
Update:
Нашел решение на форумах Laravel, но я также разместил его здесь, если кто-то ищет то же самое:)
В модели вы добавляете
// In your model...
public function setBestFriendArrayAttribute($values)
{
$this->bestfriend->update($values);
}
И тогда вы можете так называть
$me->update(array(
'city' => 'amsterdam',
'BestFriendArray' => array(
'city' => 'amsterdam'
)
));
Работает как шарм!