laravel5.1 關聯模型保存的方法(使用associate方法)


模型定義

class User
{

    public function customer()
    {
        return $this->hasOne('Customer');
    }

}

class Customer
{

    public function user()
    {
        return $this->belongsTo('User');
    }

}

  

需要注意的是 associate 方法是 BelongsTo 類才有,所以正確的調用方法如下:

$user = new User($data);
$customer = new Customer($customerData);

$customer->user()->associate($user);
$customer->save();

  

與此相反的方法是 disassociate 方法:取消兩個模型之間的 belongsTo 關聯

$customer->user()->disassociate();
$customer->save()

此方法需要注意的是,disassociate 並不會刪除記錄,只是更新關聯的字段為 null 

 

附(通過關聯的模型保存):

$user = new User($data);
$user->save();

$customer = new Customer($customerData);
$user->customer()->save($customer);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM