gpt4 book ai didi

php - 正确使用 updateOrCreate 方法

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

保险表和确认表之间存在一对一关系。

以下是确认迁移:

$table->increments('id');
$table->integer('insurance_id')->unsigned()->index()->unique();
$table->boolean('status');
$table->timestamps();
$table->foreign('insurance_id')->references('insurancenumber')->on('insurances');

我想让状态可更新。

有一个带有拒绝和接受两个按钮的表单, Controller 执行以下操作:

    public function confirmation(){

$confirm_button = Request::get('confirm_button');
$reject_button = Request::get('reject_button');
if (isset($confirm_button)){
$status = true;
}else if (isset($reject_button)){
$status = false;
}
Confirmation::updateOrCreate(['insurance_id' => session('insurance_id')],['status'=> $status]);
}
}

我希望如果存在具有相同 Insurance_id 的确认行,只需更新它即可。

状态始终设置为 false。 session 具有正确的值,我之前检查过。

最佳答案

如果您想防止重复输入,请使用唯一验证规则检查您的唯一属性。

或者,您可以首先使用 find 或任何查询生成器检查数据库,然后创建新的模型实例(如果尚不存在)。

$status 变量永远不会到达 else block 。您可能需要发布表单代码以进行更深入的调查。

关于php - 正确使用 updateOrCreate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463719/

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