gpt4 book ai didi

Laravel Eloquent - 在模型中设置列

转载 作者:行者123 更新时间:2023-12-02 06:33:39 25 4
gpt4 key购买 nike

我有一个用于创建错误报告系统的“票”表。此票证有一个 enum status 列,它是 openclosesolved

我不想在 Controller 内打开/关闭/解决票证,我只想在模型内进行;即我想要调用 open()close()solved() 的函数,这样我就可以去 Ticket::查找($id)->关闭();。这应该将属性 status 设置为 close 然后保存它!

最好的方法是什么?另外,这会被认为是不好的做法吗?我应该在 Controller 中执行此操作吗?

我尝试这样做,但没有成功:

public function close()
{
$this->status = 'close';
// Also tried $this->attributes['status'] = 'close';
$this->save();
}

最佳答案

在我看来,这是放入模型的完美之选。

class Ticket extends Eloquent {
public function open() {
$this->status = 'open';
$this->save();
}
}

关于Laravel Eloquent - 在模型中设置列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25942173/

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