这就是我迄今为止所做的。按第一个字符过滤列值?
$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(姓名,1)= “a''? –
请修复这个问题。这不是列名,但列值 – Leo
我在我的表中有一个列名,我得到了结果。 $名称来自foreach,显示检索结果为$ name。 – user3205047