如何在数组中添加条件?

时间:2017-06-10 11:35:34

标签: php arrays laravel laravel-5.3

我的情况就是这样

我的代码:

java.sql.SQLException: ResultSet is from UPDATE. No Data.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)

我想在数组中添加条件

如果if($cover == 'on') $photo = $image; $this->product_repository->update($id, [ 'photo' =>$photo, 'photo_list'=>json_encode($photo_list) ]); 则不会运行此$cover != on

似乎需要在数组中添加conditon

我该怎么做?

2 个答案:

答案 0 :(得分:3)

创建包含更新信息的数组,并在条件中添加photo键:

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

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

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

答案 1 :(得分:0)

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

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