我正在使用 Jamie Rumbelow 的 MY_Model 并且需要添加一个函数,以便它包含一些额外的数据。
我看到了这篇文章,它帮助我找到了完成此操作所需的内容,但我遇到了 SQL 错误。关于什么是错的任何想法?
错误号:1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'FROM (
titles
) JOINusers
ON附近使用的正确语法titles
。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;
}
当我使用 Jamie 的 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;
}
}
它现在只包括创建索引,不包括来自页面本身的任何数据。