這就是我迄今爲止所做的。按第一個字符過濾列值?
$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