Php Kohana 3.3$有很多错误
我正在尝试在用户和他的客户端之间建立一对多关系。当我这样设置模型时,我可以访问单个客户端:Php Kohana 3.3$有很多错误,php,orm,kohana,has-many,has-one,Php,Orm,Kohana,Has Many,Has One,我正在尝试在用户和他的客户端之间建立一对多关系。当我这样设置模型时,我可以访问单个客户端: class Model_User extends Model_Auth_User { protected $_has_one = array( 'client' => array( 'model' => 'Client', 'foreign_key' => 'user_id') ); [...] 但
class Model_User extends Model_Auth_User {
protected $_has_one = array(
'client' => array(
'model' => 'Client',
'foreign_key' => 'user_id')
);
[...]
但当我尝试切换到$时,有很多:
class Model_User extends Model_Auth_User {
protected $_has_many = array(
'clients' => array(
'model' => 'Client',
'foreign_key' => 'user_id')
);
[...]
我得到以下错误:
Database_Exception [ 1103 ]: Incorrect table name '' [ SELECT COUNT(*) AS `records_found` FROM `` WHERE = '74' AND IN ('4') ]
无法找出问题所在。它在客户端中的外观如何?如果你有“客户->有一个->用户”,这应该不是问题
如果你有“Client->has\u many->User”,你需要知道它在客户端的外观如何?如果你有“客户->有一个->用户”,这应该不是问题 如果你有“客户->有很多->用户”,你需要我发现了问题。 在我的用户模型中声明$\u has\u many属性会覆盖Kohana源文件中的相同属性,该文件包含角色和令牌信息 通过复制Kohana的Model_Auth_用户的值并添加我的属性来解决:
protected $_has_many = array(
'user_tokens' => array('model' => 'User_Token'),
'roles' => array('model' => 'Role', 'through' => 'roles_users'),
'clients' => array('model' => 'Client', 'foreign_key' => 'user_id'),
);
我发现了问题。
在我的用户模型中声明$\u has\u many属性会覆盖Kohana源文件中的相同属性,该文件包含角色和令牌信息
通过复制Kohana的Model_Auth_用户的值并添加我的属性来解决:
protected $_has_many = array(
'user_tokens' => array('model' => 'User_Token'),
'roles' => array('model' => 'Role', 'through' => 'roles_users'),
'clients' => array('model' => 'Client', 'foreign_key' => 'user_id'),
);
您在这里执行的SQL查询是什么?错误消息中的那个看起来不正确。我觉得您的客户端模型有问题。你能添加你的客户机模型吗?我的客户机模型非常基本:类模型客户机扩展ORM{protected$\u besides\u to=array('user'=>array('model'=>'user','foreign_key'=>'user\u id');}你在这里执行的SQL查询是什么?错误消息中的那个看起来不正确。我觉得您的客户端模型有问题。您可以添加您的客户端模型吗?我的客户端模型非常基本:类模型\u客户端扩展ORM{protected$\u besides\u to=array('user'=>array('model'=>'user','foreign_key'=>'user\u id');}