使用 only() 调用 Laravel 的 create() 方法,并将生成的值包含到有效负载中

问题描述 投票:0回答:1

我正在将此 (float) str_replace(',', '', $orders['grandtotal']) 添加到我的商店功能中,但我遇到了问题:

解析错误:语法错误,意外的“=>”(T_DOUBLE_ARROW),期望“,”或“)”

这是我的商店功能的样子

 $orders = Orders::create($request->only(
        'user_id',
        'status_id',
        'currency_id',
        'company_id',
        'purchase_no',
        'notes',
        'delivery_date',
        'grandtotal' =>(float) str_replace(',', '', $orders['grandtotal']),
        'publish'
    ));

issues

php laravel eloquent sql-insert
1个回答
1
投票

试试这个代码

 $data = $request->only(
    'user_id',
    'status_id',
    'currency_id',
    'company_id',
    'purchase_no',
    'notes',
    'delivery_date',
    'publish'
);
$data['grandtotal'] = (float) str_replace(',', '', $request->grandtotal);
$orders = Orders::create($data);
© www.soinside.com 2019 - 2024. All rights reserved.