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

我一开始添加了一个自定义字段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.2k
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'])];
    }
}
推荐问题