雄辩模型"更新"查询失败

时间:2017-09-05 18:06:08

标签: php laravel eloquent

我似乎遇到了一个相当模糊的问题,其中我的Eloquent模型更新"查询不再有效。

这里是查询构建器:

$os = OrderShipment::where('order_id', '=', $shipment->orderReferenceNumber)->update(array("api_shipment_id" => $data->shipmentId));

此查询位于IF内部,因此只有在$ shipment-> orderReferenceNumber具有值时才会执行 - 这样做。此更新查询始终返回false / 0更新的行。

在OrderShipment模型中,我有:

protected $fillable = [
        'api_shipment_id',
        'order_id',
        'shipping_method_id'
];

因此该值可以更新并且在" fillable"阵列。我还确保我可以使用带有' order-id'的select语句。并通过它找到数据 - 但也没有骰子。如果我在MySQL控制台中执行此操作,查询就可以正常工作了,所以我现在就被困在这里了。

2 个答案:

答案 0 :(得分:1)

我认为以下代码可以帮助您。

<embed src="http://host/yourpdf.pdf#toolbar=0" style="width:600px; height:500px;">

答案 1 :(得分:0)

尝试此解决方案:

更新:

$os = OrderShipment::where('order_id', $shipment->orderReferenceNumber)
$os->api_shipment_id = $data->shipmentId;
$os->update();

对于质量更新:

OrderShipment::where('order_id', $shipment->orderReferenceNumber)
    ->update(["api_shipment_id" => $data->shipmentId]);

有关update

的更多信息