【发布时间】:2021-11-26 12:14:15
【问题描述】:
我正在尝试遍历 eloquent 查询返回的数据,并根据用户 ID 向对象添加属性。
但是,当更改嵌套关系 (ticket_flow) 中的值时,会导致两个不同手动工单的ticket_flow 中的价格属性更改为稍后设置的值。
在这种情况下,这会导致价格都设置为 100 美元。谁能帮帮我
$manual_tickets = ManualTicket::where("user_id", "=", $this->encrypt_decrypt('decrypt', $request->userid)->orderBy('priority')->with('ticket_flow_order.ticket_field_template')
$foreach($manual_tickets $mt){
if($mt->user_id == 1){
$mt->ticket_flow->price = $50
}
elseif($mt->user_id == 2){
$mt->ticket_flow->price = $100
}
}
【问题讨论】:
-
您有语法错误...activate error reporting 然后fix your errors。