我正在使用以下代码从我的数据库中获取标记ID:
$tag_q = $this->select('id')->where('tag', '=', $tag)->get();
return $tag_q->id;
我以前在其他控制器/模型中都没有这个,但现在我得到了:
Undefined property: Illuminate\Database\Eloquent\Collection::$id
任何人都知道问题是什么?
感谢。
答案 0 :(得分:0)
查询生成器的方法get()
默认返回一个集合。
尝试循环收集
foreach ($tag_q as $tag) {
$tag->id;
}
如果您只想要一个结果:
return $this->select('id')->where('tag', '=', $tag)->first()->id;
或者如果你想要一个数组中的几个:
return $this->select('id')->where('tag', '=', $tag)->get()->toArray();
或者:
return $this->select('id')->where('tag', '=', $tag)->firstOrFail();