【发布时间】:2011-09-18 08:56:52
【问题描述】:
我有两个表书和作者。使用 CodeIgniter,我希望用户能够过滤结果 - 例如,显示 author_id = 'x' 和 book_lang = 'y' 和 publication_year = '2000' 的结果。过滤条件值来自用户通过下拉列表。
使用 codeigniter 助手和绑定等生成查询的最佳方法是什么?
例如,下面的查询将为我提供 author_id= 1 的所有内容。例如,如果过滤器是混合的会怎样;作者_id = 1; language = 'all' (不要在语言上放置 where 子句)和 publication year = 'all' 也不要放置 where 子句。我是否需要手动检查值和代码,或者是否有一个 codigniter 辅助方法允许如果下拉值为“全部显示”,过滤器将从 where 子句中删除?
$sql = "select * from AUTHORs a , BOOKS b where
a.AUTH_ID = b.BOOK_AUTH_ID
and b.BOOK_AUTH_ID = ?
and b.BOOK_LANGUAGE = ?
and b.PUB_YEAR = ? ";
$query = $this->db->query($sql, array ($author_id, $book_lang, $pub_year));
【问题讨论】:
标签: codeigniter filter