我使用傑米Rumbelow的MY_Model和添加功能需要,這樣它會包含一些附加數據。反引號不正確的SQL字符串
我看到了這篇文章,它幫我找到了它是什麼,我需要做到這一點,但我發現了一個SQL錯誤。有什麼不對的想法?
錯誤編號:1064
您的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用FROM(
titles
) 接近」加入users
ONtitles
。creator_id
=users
。user_id
「第2行
SELECT CONCAT_WS(' ', `users`.`first_name`, `users`.`last_name)` AS creator FROM (`titles`) JOIN `users` ON `titles`.`creator_id` = `users`.`user_id`
public function with_creator()
{
$this->db->join('users', 'titles.creator_id = users.user_id');
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS creator");
return $this;
}
當我使用傑米的MY_Model我使用下面的代碼。
// In controller
$pages = $this->pages->with_creator()->get_all();
// In Model
class Pages_m extends MY_Model
{
public $_table = 'pages';
public $primary_key = 'page_id';
public function with_creator()
{
$this->db->join('users', 'pages.creator_id = users.user_id');
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS creator", FALSE);
return $this;
}
}
它現在只包括創建索引,並且不包括來自頁面自己的任何數據。
'last_name'之後的第二個反引號位於右前方之外。 –
我不確定這是爲什麼。 –
這是錯的。 (認爲它可能是一個錯字) –