php 如何更改laravel雄辩关系属性而不影响另一个条目的关系属性

68bkxrlz  于 2023-03-11  发布在  PHP
关注(0)|答案(1)|浏览(111)

如何更改属于返回条目关系之一的属性而不影响另一个?
下面的示例查询返回两个条目,每个条目都附加有自己的关系集

$tttt = App\ManualTicket::where(function ($checkUser) {
        $checkUser->where("id",'=',408257)
        ->orWhere("id",'=',408258);
    })->with(['same_manual_ticket_group','same_manual_ticket_group.user','same_manual_ticket_group.completed','same_manual_ticket_group.initiator','same_manual_ticket_group.prior_rerouted_ticket','same_manual_ticket_group.ticket_flow_order'])->get();

我希望下面的代码将第一个条目的关系ID更改为**'FFFF',将第二个条目的关系ID更改为'BBBB',但是它们都被更改为' BBBB '**。

$tttt[0]['same_manual_ticket_group'][0]['id']='FFFF';
$tttt[1]['same_manual_ticket_group'][0]['id']='BBBB';

第一节第一节第一节第一节第一节第二节第一节

xxe27gdn

xxe27gdn1#

可以使用collection的map函数,也可以将$ttt转换为数组,然后赋值

$tttt = $tttt->toArray();
$tttt[0]['same_manual_ticket_group'][0]['id']='FFFF';
$tttt[1]['same_manual_ticket_group'][0]['id']='BBBB';

相关问题