【发布时间】:2016-08-31 05:15:20
【问题描述】:
我有一个列出所有进程的进程表。它有一个 processid 的主键。它有一个 cateforyid 列,其中包含进程的 categoryid。我有一个单独的类别表,其中包含 categoryid 和类别名称。
从我的控制器中,我从我的模型中获取所有进程和一个单独的函数来获取所有类别。
然后在我看来,我有这个代码:
<?php
foreach ($category as $c) {
echo "<li>" . $c->CategoryName . "</li>";
foreach ($process as $r) {
if ($r->CategoryID == $c->CategoryID) {
echo "<ul>";
echo "<li>" . anchor("process/id/$r->ProcessID", $r->ProcessName, 'target="_blank"') . "</li>";
echo "</ul>";
}
}
}
?>
它工作正常,但它列出了类别,即使它们下没有任何进程。我怎样才能以这样的方式实现,如果它们下有一个进程,它只列出类别?
【问题讨论】:
-
你能举个例子解释一下吗?
-
为什么您的流程模型返回没有流程的类别?
-
检索某个国家的所有进程及其 process.processid、process.processname 和 categoryname 的正确 SQL 命令是什么。目前我使用
SELECT process.ProcessID, process.ProcessName, process.CategoryID, category.CategoryName FrOM process, category JOIN process_country ON process_country.ProcessID = process.ProcessID WHERE process_country.CountryCode = 'AM'
标签: php mysql sql database codeigniter