2016年9月30日 星期五

数据模型的关联删除

删除一条数据库记录的时候希望能自动删除这条记录关联的其它数据。
可以用Eloquentdeleting事件来实现:
class User extends Eloquent
{
    public function photos()
    {
        return $this->hasMany('Photo');
    }

    public function posts()
    {
        return $this->hasMany('Post');
    }

    protected static function boot()
    {
        parent::boot();

        static::deleting(function($user) {
             $user->photos()->delete();
             $user->posts()->delete();
        });
    }
}

from : http://laravel.so/tricks/5a17dbcff4fc7152352a4caca5148632

沒有留言:

wibiya widget