【发布时间】:2018-11-01 14:59:08
【问题描述】:
所以,我的博客中有一个用于输入类别的复选框,其中类别值可以是多个。我使用 implode 函数将它们插入数据库。现在,如果我使用以下查询,我希望我的博客按类别过滤,它只会获取类别 ID 为单一的位置。我如何获取类别 ID 具有多个值的数据。它应该在它检查的每个类别中都可见。
public function getPublishedBlogInfoByCategory($id){
$sql = "SELECT * FROM blogs WHERE category_id = '$id' ORDER BY id DESC";
if(mysqli_query(Database::dbConnection(), $sql)){
$queryResult = mysqli_query(Database::dbConnection(), $sql);
return $queryResult;
}else{
die('Query problem'.mysqli_error(Database::dbConnection()));
}
}
我正在调用该函数
<?php
require_once 'vendor/autoload.php';
$blog = new App\classes\Blog;
$app = new App\classes\Application;
$queryResultCategory = $blog->getAllPublishedCategory();
$id = $_GET['id'];
$queryResult = $app->getPublishedBlogInfoByCategory($id);
$queryResultCategoryName = $app->getBlogCategoryName($id);
$categoryName = mysqli_fetch_assoc($queryResultCategoryName);
$queryResultEvent = $app->getLimitedPublishedEvent();
?>
【问题讨论】:
-
这将是一个放置数据透视表的好地方:有一个名为
blogs_categories的表,其中包含 blog_id 和 category_id。 -
我有一个名为 blog_categories 的表,复选框 (category_id) 的值来自该表
标签: php database laravel mysqli phpmyadmin