【发布时间】:2014-02-16 23:48:11
【问题描述】:
这是我到目前为止所做的。
$filtered_results = array();
$result = $this->db
->select('name')
->from('user')
->get()
->result_array();
foreach($result as $name)
{
if($name[0]=='a')
{
filtered_results[] = $name;
}
}
如果我的表包含大量行,上述代码逻辑上会浪费太多时间来处理所有结果。因此,另一种方法是直接检索以'a' 作为$name[0]; 的结果。这可能吗?
->where('name'.[0],'a')
【问题讨论】:
-
... WHERE LEFT(name, 1) = 'a'? -
请修正问题。不是列名,而是列值
-
我的表中有一个列名,我从中得到了结果。 $name 来自 foreach,将检索到的结果显示为 $name。