【发布时间】:2018-11-03 15:36:25
【问题描述】:
我试过了
foreach ($this->Bay as $k => $obj) {
$obj->{'BayId'} = ($obj->{'BayId'}=='') ? new MongoDB\BSON\ObjectID(); $obj->{'IsDeleted'} = "No"; : new MongoDB\BSON\ObjectID($obj->{'BayId'});
}
如果此条件 ($obj->{'BayId'}=='') 为真,则需要完成两个声明。
上面的代码抛出错误...请帮助!!!
问题与解析错误无关。问题是,如果 BayId 不包含任何内容,它应该能够用 $obj->{'IsDeleted'} = "No"; 覆盖数组元素。否则它不应该做任何事情
我也试过这样
$obj->{'BayId'} = ($obj->{'BayId'}=='') ? $obj->{'IsDeleted'} = "否";
没用
【问题讨论】:
-
>解析错误:语法错误,意外';'在
-
从stackoverflow.com/questions/18349750/…看来你可以使用
AND,但使用ifelse会更易读IMO -
我已经更新了我的问题
-
@NidaAmin 您的代码在语法上不正确。最好learn about it,而不是指望我们为您修复它。