Kohana (3.2) ORM クエリ ビルダーに奇妙な問題があり、何が問題なのかわかりません。「テーブル名が正しくありません」という例外が発生します。
Database_Exception [ 1103 ]: Incorrect table name '' [ SELECT ``.* FROM `` JOIN `user_plugins` ON (`user_plugins`.`plugin_id` = ``.`id`) WHERE `user_plugins`.`user_id` = '9' ]
ご覧のとおり、クエリのテーブルは空です。
コントローラ:
$user = ORM::factory('user', Auth::instance()->get_user()->id);
if ($user->loaded() )
{
$result = $user->plugin->find_all();
}
ユーザーモデル:
class Model_User extends Useradmin_Model_User
{
protected $_has_many = array(
'plugin' => array( 'through' => 'user_plugins'),
);
...
user_plugin モデル
class Model_user_plugin extends ORM
{
protected $_belongs_to = array(
'plugin' => array(),
'user' => array()
);
...
プラグイン モデル
class Model_Plugin extends ORM
{
protected $_has_many = array(
'user' => array('through' => 'user_plugins')
);
...
ここで何が間違っているのか誰にもわかりませんか?どんな助けでも大歓迎です!