gpt4 book ai didi

php - 如何删除 Yii 2 中的相关记录?

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:06 25 4
gpt4 key购买 nike

我有一个表(用户)在另一个表(订单)中有相关数据,它们之间的连接是一对多的。

this example我看到了如何创建相关数据(订单)。但是如何在遍历用户时删除这个数据(订单)呢?

$customer = Customer::findOne(123);
$order = new Order();
$order->subtotal = 100;

// setting the attribute that defines the "customer" relation in Order
$order->customer_id = $customer->id;
$order->save();
$order->id; //e.g. 1

我删除它的方法是:

$order = $customer->getOrders()
->where(['=', 'id', 1])
->all();
$order->delete();

这是正确的方法吗?

注意:我使用约束。

最佳答案

您可以使用beforeDeleteAfterDelete() 来删除相关的表数据

简单的例子:

public function beforeDelete(){
foreach($this->location_children as $c)
$c->delete();
return parent::beforeDelete();
}

关于php - 如何删除 Yii 2 中的相关记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com