2013-11-03 102 views
2

我有下一個關係User hasMany Contacts。 在正常情況下,使用$user->contacts()->save($contact)添加和保存聯繫人給用戶,但我需要將聯繫人關聯到用戶,而不保存模型(用戶和聯繫人)。添加模型關係而不保存

編輯:

我需要建立接收的這種方法中的一種植物,並返回一個XML模板的集合,只是在一些這些車型將儲存在postiriori。

+0

這是爲了創建用戶還是爲了更新,因爲如果你更新你可以用user :: push(); –

+0

我無法在bd中保存模型。這些將在一些情況下存儲用於隨後。 –

+0

如果是這種情況,我不知道其他方法,但爲什麼不喜歡保存方法? –

回答

0

您可以在模型上使用associate,使用belongsTo

$contact= Contact::find(10); 

$user->account()->associate($contact); 

$user->save(); // You do need to update your user 

來源:http://laravel.com/docs/eloquent

+0

聯繫方法需要聯繫人存在於db中,但不是我的情況。聯繫人和用戶不保存在數據庫中。在某些情況下他們會保存。 –

0

如果你知道UserID,只需創建一個new Contact;,並確保有在user_id列正確的用戶ID。甚至不必觸摸User