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 回答