2011-06-21 10 views
-1

私はcodeigniter dbクエリで2つのフィールドを連結したいが、それが機能していない、どうか私を助けてくれますか?最低でCodeigniter concatとjoin

$this->db->select('*, news.id as news_id, news.created as created_on, CONCAT(users.firstname, users.surname) as article_author, CONCAT(modified_user.firstname, modified_user.surname) as modified_author'); 
$this->db->join('users', 'users.id = news.author', 'left'); 
$this->db->join('users modified_user', 'modified_user.id = news.modified_by', 'left'); 

おかげ

+0

どのようなエラーを得るのですか?あなたは(TABLE)/ get(TABLE)の部分を持っていますか?私たちはsthを把握することができるようにアクティブなレコードのクエリを表示します –

+0

あなたの質問でより多くの情報を提供してください。 –

答えて

3

、あなたは->fromを逃しています。これはあなたが参加することは何もないことを意味します。

0

投稿したコードは完全なものですか?

$this->db->select('*, news.id as news_id, news.created as created_on, CONCAT(users.firstname, users.surname) as article_author, CONCAT(modified_user.firstname, modified_user.surname) as modified_author')->join('users', 'users.id = news.author', 'left')->join('users modified_user', 'modified_user.id = news.modified_by', 'left'); 
$this->db->get('TableName'); 

エラーを取得しますか?

print_r($this->db->last_query()); 
0

CONCATを使用している場合は、select文の後に引数としてFALSEを渡す必要があります。同様に:

$this->db->select('*, news.id as news_id, news.created as created_on, CONCAT(users.firstname, users.surname) as article_author, CONCAT(modified_user.firstname, modified_user.surname) as modified_author',FALSE); 

$ this-> db-> join( 'users'、 'users.id = news.author'、 'left');

$ this-> db-> join( 'users modified_user'、 'modified_user.id = news.modified_by'、 'left');

この回答を参照してください:あなたは concat in php codeigniter