如何给数据添加自定义字段?

我一开始添加了一个自定义字段like
但是现在数据的结构有变化了 不给like赋值了 要在下面添加两个字段 一个num和status字段
之前的count($v['likes'])要赋值给num字段 但是下面这样写就报错了Undefined index: like

$res[$k]['likes']['like']['num']=count($v['likes']);  //报错Undefined index: like

这种情况应该怎么办呢?

$res = Blog::with('user','pic','likes')->orderBy('id','desc')->paginate(10);
foreach($res as $k=>$v){
    $res[$k]['likes']['like']=count($v['likes']);
}
阅读 2.1k
1 个回答

改善后代码如下,希望能帮到你:

$res = Blog::with('user','pic','likes')->orderBy('id','desc')->paginate(10);
foreach($res as $k=>$v){
    if(!isset($res[$k]['likes'])){
        $res[$k]['likes'] = ['like' => count($v['likes'])];
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题