gpt4 book ai didi

php - (逻辑)帖子的面包屑。我有category_id。显示类别名称就足够了吗?

转载 作者:行者123 更新时间:2023-11-29 12:52:59 24 4
gpt4 key购买 nike

对于帖子页面,我从数据库中获取了很多信息,例如帖子 ID、标题、内容和类别 ID。但我尝试创建所有帖子页面的面包屑,但无法显示类别名称来实现如下所示:

主页 -> 世界 -> 世界某个地方发生了一些事情。

“家”很简单。我还可以使用 $post['title'] 之类的内容打印帖子标题,但我真的不知道如何在面包屑中放入类别名称。如果我有category_id,是否有一些“神奇”的方法来获取类别名称。类别名称位于另一个表中。或者我必须将类别名称存储在所有帖子的记录中。

谢谢!

我的 table :

类别

category_id                   int(11)            
category_name varchar(90)
category_description text

帖子

post_id                    int(11)           
post_title varchar(255)
post_published_date datetime CURRENT_TIMESTAMP
post_content text
category_id int(11)

最佳答案

您绝对不必在每个帖子中存储类别名称;您只需在 Categories 表中查找类别名称即可。我对这个问题有点困惑,因为这看起来很简单......

假设您的帖子信息位于 $post 中:

$dbh = new PDO(...);
$sql = $dbh->prepare(
'SELECT category_name FROM categories WHERE category_id = ?'
);
$sql->execute( array($post['id']) );
$result = $sql->fetch(PDO::FETCH_ASSOC);
if($result && isset($result['category_name'])) {
$category_name = $result['category_name'];
}
else { /* Handle error... */ }

如果您没有那么多类别并且它们变化不大,请考虑将类别 ID 及其相应名称存储在其他位置,这样您就不必在每次发布帖子时查询另一个数据库。

关于php - (逻辑)帖子的面包屑。我有category_id。显示类别名称就足够了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24459632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com