亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Codeigniter 查詢生成器無法正常工作

Codeigniter 查詢生成器無法正常工作

PHP
MMMHUHU 2022-12-30 17:08:24
有人可以解釋這些代碼之間的區別嗎?因為查詢生成器沒有給出正確的結果,但是另一個查詢給出了正確的結果。我看不到有什么區別?$this->db->select('m.*,c.COUNTRY_NAME');$this->db->from('members m');$this->db->join('country c','c.COUNTRY_ALPHA2_CODE = m.location', 'left');$this->db->where('c.LANG', 'EN');給出正確結果的查詢SELECT m.*,c.COUNTRY_NAME FROM members m LEFT JOIN country c ON c.COUNTRY_ALPHA2_CODE = m.location WHERE c.LANG = "EN"; 
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

要使用 CI 生成完整的查詢字符串,您需要添加以下行:


$query=$db->get();你的方法。


完整的代碼如下所示:


$this->db->select('m.*,c.COUNTRY_NAME');

$this->db->from('members m');

$this->db->join('country c','c.COUNTRY_ALPHA2_CODE = m.location', 'left');

$this->db->where('c.LANG', 'EN');

$query=$db->get();

在此行之后,您可以使用以下命令檢查 SQL 字符串輸出:


echo $this->db->query();

從這里您可以繼續為您的視圖生成查詢結果


回復評論:


'$this->db->where('c.LANG', 'EN');'不起作用。此行始終返回數據庫中的第一語言


您需要將語言查詢放入連接中:


$this->db->select('m.*,c.COUNTRY_NAME');

$this->db->from('members m');

$this->db->join('country c','(c.COUNTRY_ALPHA2_CODE = m.location AND c.LANG=\'EN\')', 'left');

$query=$db->get();


查看完整回答
反對 回復 2022-12-30
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

試試這個:


$this->db->select('m.*');

$this->db->select('c.COUNTRY_NAME');

$this->db->from('members m');

$this->db->join('country c','c.COUNTRY_ALPHA2_CODE = m.location', 'left');

$this->db->where('c.LANG', 'EN');


查看完整回答
反對 回復 2022-12-30
  • 2 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號