私は Jamie Rumbelow の MY_Model を使用しており、追加のデータが含まれるように関数を追加する必要がありました。
この投稿を見て、これを達成するために必要なものを見つけるのに役立ちましたが、SQL エラーが発生しています。何が間違っているかについてのアイデアはありますか?
エラー番号: 1064
SQL 構文にエラーがあります。
titles
'FROM ( ) JOINusers
ONの近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください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;
}
}
また、作成インデックスのみが含まれ、ページ自体のデータは含まれません。