访问数据库Eloquent Laravel4中的列

时间:2014-04-28 19:52:57

标签: php mysql laravel laravel-4

我需要能够访问我表中其中一列的所有数据。我最初的做法是做这样的事情。我试图在我的数据库中访问的列称为“标签”

//get all posts 
$post = Post::get();

//get all post tags
$post_tags = $post['tags'];

但是返回null。我知道会有一种非常简单的方法,我只是没有看到它!

修改

我这样做的原因是我发布了一些标记系统,你可以添加3个与该帖子相关的标签。从长远来看,我要做的是,当点击一个标签时,它会过滤掉所有带有该标签的帖子。

这种方式的工作方式是点击标签时,用户将重定向到这样的网址

//test-site.com/posts/tags/{tag}

很难使用该标签然后在数据库中查询结果。我设法把自己混淆了一个我认为非常简单的任务!

1 个答案:

答案 0 :(得分:1)

如果您的代码存储在同一个表中,则问题可能是您获得了完整的结果集:

Post::get();

当你只得到一行时:

Post::first();

因此,在这种情况下,这个人可能会做到这一点:

$post = Post::first();

$post_tags = $post->tags;

如果您使用Post::get()Post::all(),则必须通过结果集进行迭代才能获得您的信息:

foreach(Post::all() as $post)
{
    echo $post->tags;
}