Codeigniter Concat и присоединиться - PullRequest
0 голосов
/ 21 июня 2011

Я хочу объединить 2 поля в моем запросе codeigniter db, но он не работает, не могли бы вы мне помочь, пожалуйста?

$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');  

Спасибо

Ответы [ 3 ]

3 голосов
/ 21 июня 2011

Как минимум, вам не хватает ->from.Это означает, что вам нечего присоединиться.

0 голосов
/ 27 февраля 2013

если вы используете CONCAT, вам нужно передать FALSE в качестве аргумента после вашего оператора select.Например:

$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 ('usersified_user','ified_user.id = news.modified_by ',' left ');

смотри этот ответ: concat in php codeigniter

0 голосов
/ 22 июня 2011

Вы отправили полный код?Попробуйте добавить функцию get:

$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() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...