【问题标题】:How can I add condition in array?如何在数组中添加条件?
【发布时间】:2017-06-10 11:35:33
【问题描述】:

我的情况是这样的

我的代码:

if($cover == 'on') 
    $photo = $image;

$this->product_repository->update($id, [
    'photo'     =>$photo,
    'photo_list'=>json_encode($photo_list)
]);

我想在数组中添加条件

如果$cover != on 那么它不会运行这个'photo' => $photo

似乎需要在数组中添加条件

我该怎么做?

【问题讨论】:

  • 我是否理解正确,取决于$cover 值,您想使用photophoto_list 或仅使用photo_list 调用更新?在单独的变量中准备数组,根据需要添加元素,然后将其作为参数传递给update 方法。

标签: php arrays laravel laravel-5.3


【解决方案1】:

使用更新信息创建数组并在条件中添加photo键:

$updateData = [
    'photo_list' => json_encode($photo_list)
];

if($cover == 'on'){
    $updateData['photo'] = $image;
}

$this->product_repository->update($id, $updateData);

【讨论】:

    【解决方案2】:

    如果照片可以为空,你可以这样做:

    $this->product_repository->update($id, [
        'photo'     => ($cover == 'on') ? $photo : null,
        'photo_list'=>json_encode($photo_list)
    ]);
    

    【讨论】:

    • 如果 $cover != on,您的回答会将照片字段更新为空。我的意思是 $cover != on,它不会更新照片字段
    • @samueltoh 哦,当然,您不想丢失现有数据。在那种情况下,我会选择安德烈的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-08-24
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2017-11-01
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多