簡體   English   中英

Codeigniter-查詢生成器,左連接,“ on子句”中未准備的PHP變量

[英]Codeigniter - query builder, left join, unprepared PHP variable in 'on clause'

可能您對我可以如何逃脫$ this-> lang有所了解。 這是我的實際查詢:

$this->db->select('p.id, p.photo, p.desc, info.desc');
$this->db->from('products as p');
$this->db->join('lang_info as info', 'info.id=p.id and info.name=\'good\' info.lang='.$this->lang, 'left');
$this->db->join('lang_info as info2', 'info2.id=p.id and and info2.name=\'bad\' info2.lang='.$this->lang, 'left');
$this->db->where('p.id', $this->product_id);

我不能使用where子句,因為輸出行更少:

$this->db->where('info.lang', $this->lang);
$this->db->where('info2.lang', $this->lang);

我需要類似$this->db->join_on('info.lang', $this->lang); 但是在codeigniter中我找不到這樣的東西

試試這個查詢:

$this->db->select('p.id, p.photo, p.desc, info.desc');
$this->db->from('products as p');
$this->db->join('lang_info as info', 'info.id=p.id and info.lang='.$this->lang, 'left');
$this->db->where('p.id', $this->product_id);
$this->db->where_in('info.name', ['good', 'bad']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM