我的情况就是这样
我的代码:
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
我该怎么做?
答案 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)
]);