Laravelアソシエーションモデル - も削除

問題の原因

このプロジェクトでは、私たちはしばしば、テーブル内のデータを削除するには、それに関連付けられたテーブルを必要とし、対応する操作(削除、変更)、存在しなければならないLaravel、それは操作の非常に便利な方法を提供し、

ソリューション

今、私たちはブログシステムをやっているとし、その後、記事テーブル、ユーザーテーブル、および2つのテーブルがあるだろうそして、私たちはユーザーのタイムを削除する必要がある場合は、関連すると記事に対応するデータを削除していますLaravel

// User Model
class User extends Eloquent
{
    // 与用户表关联的文章表
    public function posts()
    {
        return $this->hasMany('Post');
    }

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

        // 在删除用户时执行
        static::deleting(function($user) {
            // 删除与用户关联的文章
            $user->posts()->delete();
        });
    }
}

該当する記事が削除されます場合は、この方法では、我々は多くのことを動作させるために簡単に、ユーザーを削除します。

もちろん、私はこれを拡張することができると思い、私たちは親を削除するとき、メニューの管理を行うデータテーブルを対応するモデルで、それ自体を関連付けることができ、それは前に私のようなエッセイを必要とせずに、削除サブ分類されるべきです[記事無制限のカテゴリいくつかの問題PHPの注意(完全に正確ではないが、確実にするためにそのコードああ) ]、そんなにトラブルなどがあります。

おすすめ

転載: www.cnblogs.com/Super-Lee/p/12622313.html