天天看點

TP5.0循環指派時出現Indirect modification of overloaded element of think\Collection has no effect問題解決方案

問題

當你使用foreach周遊資料庫裡查詢出來的代碼的時候是否遇到過這個問題?

如下代碼為例:

$data=Db::name("table")->select();
foreach($data as $k => $v){
	$data[$k]['colum']=1;
}
           

解決方案

将上述代碼改為:

$data=Db::name("data")->select()->toArray(); 
foreach($data as $k => $v){
  $data[$k]['colum']=1; 
}
           

将資料庫查詢結果轉換為數組即可啦。