gpt4 book ai didi

database - 在 Laravel 中为表单提交添加一个默认值

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

在我的 Controller 中,我在创建函数中输入了特定数据的目标列和源字段。但是,我在这里有一些默认值,如下所示:

    $shipment->shipment_billing_status = 1;
$shipment->created_by = $user_id;
$shipment->cn_billtoName = request('cn_billtoName');

如您所见,$shipment->shipment_billing_status 默认值应始终为 1。但是,在极端情况下,我希望用户能够(如果需要)在两个值之间进行选择复选框,标题为“No Settle”和“No Charge”,或者它们的值为 2 和 3。

因此,在那些极端情况下,如果未选中“No Settle”或“No Charge”复选框,我希望记录绝对变为 1。

最佳答案

如果输入为null,您可以设置输入的默认值,如下所示:

$shipment->shipment_billing_status = request("shipment_billing_status", 1);

如果 request("shipment_billing_status")null,它会将 $shipment->shipment_billing_status 设置为 1。我认为这不适用于 ""(已发送输入但设置为空值),因此您可能必须这样处理:

$billingStatus = request("shipment_billing_status");
if(!$billingStatus || $billingStatus == ""){
$shipment->shipment_billing_status = 1;
} else {
$shipment->shipment_billing_status = $billingStatus;
}

这应该处理在 POST 数据中发送值或完全省略它的情况。

关于database - 在 Laravel 中为表单提交添加一个默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47640810/

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