【发布时间】:2017-11-16 06:55:22
【问题描述】:
我是 laravel 框架的新手,我来自 codeigniter。
我想从数据库中添加新的键和值
static function m_get_promotion_banner(){
$query = DB::table("promotion_banner")
->select('promotion_banner_id','promotion_link','about_promotion')
->where('promotion_active','1')
->get();
if($query != null){
foreach ($query as $key => $row){
$query[$key]['promotion_image'] = URL::to('home/image/banner/'.$row['promotion_banner_id']);
}
}
return $query;
}
该代码刚刚从 codeigniter 更改为 laravel,因为在 codeigniter 中,在 foreach 语句中传递新的键和值没有问题
但是当我在 laravel 中尝试它时,我得到了以下错误:
间接修改
Illuminate\Support\Collection的重载元素无效at HandleExceptions->handleError(8, '间接修改 Illuminate\Support\Collection 的重载元素无效', 'C:\xampp\htdocs\laravel-site\application\app\models\main\Main_home_m. php', 653, array('query' => object(Collection), 'row' => array('promotion_banner_id' => 1, 'promotion_link' => 'http://localhost/deal/home/voucher', 'about_promotion' => '') , '键' => 0))
请指导我如何解决这个问题
谢谢你(:
【问题讨论】:
-
那么,你想更新对象吗?或者您想在查询中添加另一个过滤器?还是要插入新行?
-
添加新键和新值@Jerodev