如何删除laravel 4.2中的关系数据

如何删除laravel 4.2中的关系数据,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我有两个名为user和customer的表 现在,当我删除子数据时,如何删除父数据 就像我运行$customer->delete()时一样 我想从user中删除,其中user.id=customer.user\u id 用户模型 use Illuminate\Auth\UserInterface; use Illuminate\Database\Eloquent\SoftDeletingTrait; class User extends Eloquent implements UserInte

我有两个名为
user
customer
的表

现在,当我删除子数据时,如何删除父数据

就像我运行
$customer->delete()时一样
我想从
user
中删除,其中
user.id=customer.user\u id

用户模型

use Illuminate\Auth\UserInterface;
use Illuminate\Database\Eloquent\SoftDeletingTrait;

class User extends Eloquent implements UserInterface {
    use SoftDeletingTrait;
    protected $table = 'users';
    public $timestamps = true;
    protected $dates = ['deleted_at'];
}
use Illuminate\Database\Eloquent\SoftDeletingTrait;

class Customer extends Eloquent {

    /**
     * The database table used by the model.
     *
     * @var string
     */
        use SoftDeletingTrait;
        protected $table = 'customers';
        public $timestamps = true;
        protected $dates = ['deleted_at'];

        public function User(){
            return $this->belongsTo('user','user_id','id');
        }
}
客户模型

use Illuminate\Auth\UserInterface;
use Illuminate\Database\Eloquent\SoftDeletingTrait;

class User extends Eloquent implements UserInterface {
    use SoftDeletingTrait;
    protected $table = 'users';
    public $timestamps = true;
    protected $dates = ['deleted_at'];
}
use Illuminate\Database\Eloquent\SoftDeletingTrait;

class Customer extends Eloquent {

    /**
     * The database table used by the model.
     *
     * @var string
     */
        use SoftDeletingTrait;
        protected $table = 'customers';
        public $timestamps = true;
        protected $dates = ['deleted_at'];

        public function User(){
            return $this->belongsTo('user','user_id','id');
        }
}
对于这一点,
elount
中提供了以下选项,例如:

class Customer extends Eloquent {

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

        static::deleting(function($customer) {
            // This will delete parent item
            // before it deletes child item
            $customer->user()->delete();
        });
    }
}
所以,当你这样称呼的时候:

Customer::find(1)->delete();

首先删除父项
User
,然后删除子项
Customer

您可以执行
$Customer->User()->delete()
$customer->delete()之前是否有可用的“触发器”?和SQL一样?@Ramshad不,没有“触发器”,非常感谢,测试后我会给你反馈。我还有一个问题,请在发布后再查看。