4

私の英語が下手だったらごめんなさい

最初に私はこのような変数を持っています

$data[code] = "xyz123";
$data[type] = "train";

そして、私がこのようなモデルで書いたクエリ

$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table2.id = table1.id');
$this->db->select('table3', 'table3.id = table1.id AND table1.code LIKE $data[code] AND table1.type LIKE $data[type]');

しかし、私が試してみると、うまくいかず、私が書いた構文 AND と LIKE は間違っていると思います。解決策を知っている方お願いします。

前にありがとう。

4

3 に答える 3

3

これを試す必要があると思います:

$this->db->select('table1.*,table2.*,table3.*');
$this->db->from('table1');
$this->db->join('table2', 'table2.id = table1.id');
$this->db->join('table3', 'table3.id = table1.id');
$this->db->like('table1.type', $data['type']);
$this->db->like('table1.code', $data['code']);
于 2013-08-28T06:32:14.397 に答える
1

CI のような関数を試してください:

$this->db->like('type', $data['type']);
$this->db->like('code', $data['code']);
于 2013-08-28T06:31:21.053 に答える
0
$data["code"] = "xyz123";
$data["type"] = "train";

$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table2.id = table1.id');
$this->db->select('table3', 'table3.id = table1.id AND table1.code LIKE '.$data["code"].' AND table1.type LIKE '.$data["type"].'');
于 2017-01-05T23:09:06.990 に答える