我需要能够访问我表中其中一列的所有数据。我最初的做法是做这样的事情。我试图在我的数据库中访问的列称为“标签”
//get all posts
$post = Post::get();
//get all post tags
$post_tags = $post['tags'];
但是返回null。我知道会有一种非常简单的方法,我只是没有看到它!
修改
我这样做的原因是我发布了一些标记系统,你可以添加3个与该帖子相关的标签。从长远来看,我要做的是,当点击一个标签时,它会过滤掉所有带有该标签的帖子。
这种方式的工作方式是点击标签时,用户将重定向到这样的网址
//test-site.com/posts/tags/{tag}
很难使用该标签然后在数据库中查询结果。我设法把自己混淆了一个我认为非常简单的任务!
答案 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;
}