gpt4 book ai didi

php - Laravel 5.3,模型查询。这是一个好的做法吗?

转载 作者:行者123 更新时间:2023-11-29 19:42:31 26 4
gpt4 key购买 nike

将方法放入执行 SQL 查询的模型中是一个很好的做法吗?

示例:我的应用程序有 OrderController、Order (Model) 以及调用 OrderController@disable() 的路由 app/order/{order}/disable

在这种情况下,哪些代码是最好的?

例如1:

../OrderController

public function disable($id) {
$order = Order::findOrFail($id);
$order->disable();

return view('order.index');
}


../Order

public function disable() {
$this->status = 0;
$this->save();
}

例如 2:

../OrderController

public function disable($id) {
$order = Order::findOrFail($id);
$order->status = 0;
$order->save();

return view('order.index');
}

最佳答案

你可以这样做:

Order::findOrFail($id)->update(['status ', 0]);

如果您需要在保存之前对模型数据进行一些处理,您可以为此创建Repository,这样 Controller 和模型将保持干净

关于php - Laravel 5.3,模型查询。这是一个好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264293/

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