来自database的Data van = ErrorException未定义的属性

时间:2014-04-11 10:11:24

标签: database laravel

我正在使用以下代码从我的数据库中获取标记ID:

$tag_q = $this->select('id')->where('tag', '=', $tag)->get();
return $tag_q->id;

我以前在其他控制器/模型中都没有这个,但现在我得到了:

Undefined property: Illuminate\Database\Eloquent\Collection::$id

任何人都知道问题是什么?

感谢。

1 个答案:

答案 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();