問題の原因
このプロジェクトでは、私たちはしばしば、テーブル内のデータを削除するには、それに関連付けられたテーブルを必要とし、対応する操作(削除、変更)、存在しなければならない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の注意(完全に正確ではないが、確実にするためにそのコードああ) ]、そんなにトラブルなどがあります。