好的,可以说我想从数据库表中选择一些列,但我不知道这些列在方法中是什么。我可以将它们传递进去,但它可能或多或少取决于调用数据库方法的方法。
一个快速的解决方法是 SELECT *,但我知道这很糟糕,可能导致返回的数据多于必要的数据,而且我绝对不需要该表中的所有数据。
所以我正在使用 CodeIgniter 和准备好的语句来做到这一点,下面是我目前拥有的(它有效,只是指出这一点)。
function get_pages() {
$this->db->select('pages.id, pages.title, pages.on_nav, pages.date_added, admin.first_name, admin.last_name')
->from('pages, admin')
->where('pages.admin_id = admin.id')
->order_by('pages.id', 'ASC');
$query = $this->db->get();
return $query->result();
}
这是一个简单的功能,但目前仅限于获取“页面”。我也想将其转换为从其他表中获取。什么是最好的方法?
提前谢谢了。
编辑 在 CodeIgniter 中我有很多控制器。一个用于“页面”,一个用于“产品”,一个用于“新闻”,等等。我不想在我的模型中为每个控制器创建一个数据库查询方法。