php - 访问数据库中的列 Eloquent Laravel4

标签 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}

所以我将使用该标签来查询数据库以获取结果。我成功地让自己陷入了一项我认为非常简单的任务中!

最佳答案

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

Post::get();

当你只应该得到一行时:

Post::first();

所以这个在这种情况下可能会起作用:

$post = Post::first();

$post_tags = $post->tags;

如果您使用 Post::get()Post::all(),则必须迭代结果集才能获取信息:

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

关于php - 访问数据库中的列 Eloquent Laravel4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349986/

相关文章:

php - 如何在不下载的情况下在浏览器中显示图像?

php - Woocommerce "Product URL"与 "Add to Cart"按钮重叠

php - 向 Facebook 中的好友发送消息或通知

MYSQL 函数在创建后立即抛出自定义错误消息

c# - Datagridview 填充行集?

php - 对具有多个索引的 mysql json 对象求和

php - caching_sha2_password mysql错误

c# - ASP.NET 中的 Gridview 编辑删除和更新

php - Mysql按年分页获取数据

php - 通过 id 删除/更新 laravel 数据透视表条目