利用FIND_IN_SET()
機能上の
表の学校
id | name | class
--------------------------------------
01 | smith, john, billy | III
02 | ana, jach, georgre | IV
コントローラ
//suppose I want to take the data 'smith' on the field name
$name = $this->input->post('name');
$data = $this->models->get_name($name);
$this->load->view('layout/wrapper', $data);
例のクエリは、(このタスクを達成するためにここではその代わりに、生のコードを実行するCIの方法です)
public function get_name($name){
$query = $this->db->select('*')->from('school')->where('FIND_IN_SET(' . $name . ',name) > 0', NULL, FALSE)->get();
return $query->row_array();
}
は、だから今、あなたがsmith
を送信する際には、最初の行を返します。
Uは配列を使用する必要があります。私はそう思う! –
あなたの期待した結果を示してください – scaisEdge
あなたのデータを格納する方法を変更する必要があるかもしれないと思う。 '01 - smith - III、02 - john - III'というように、それぞれの名前の列があります。あなたは名前とクラスで行を選択することができます。 – Blinkydamo