Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend表关系无法正常工作_Php_Zend Framework_Zend Db Table - Fatal编程技术网

Php Zend表关系无法正常工作

Php Zend表关系无法正常工作,php,zend-framework,zend-db-table,Php,Zend Framework,Zend Db Table,我有两张桌子: //User.php 类模型\u表\u用户扩展了Zend\u Db\u表\u抽象 { 受保护的$_名称='用户'; 受保护的$_primary='id'; 受保护的$_dependentTables=array('UserGroups'); } //UserGroups.php 类模型_Table_用户组扩展了Zend_Db_Table_抽象 { 受保护的$_name='userGroups'; 受保护的$\u referenceMap=array( “用户”=>数组( '

我有两张桌子:

//User.php
类模型\u表\u用户扩展了Zend\u Db\u表\u抽象
{   
受保护的$_名称='用户';
受保护的$_primary='id';
受保护的$_dependentTables=array('UserGroups');
}
//UserGroups.php
类模型_Table_用户组扩展了Zend_Db_Table_抽象
{
受保护的$_name='userGroups';
受保护的$\u referenceMap=array(
“用户”=>数组(
'columns'=>array('idUsers'),
'refTableClass'=>'users',
“refColumns'=>数组('id')
),
“组”=>数组(
'columns'=>array('idGroups'),
'refTableClass'=>'groups',
“refColumns'=>数组('id')
)
);
}
自Zend 1.10更新为1.12以来。*

当我想删除一个用户时,会出现以下错误,对我来说,zend search不在UserGroups.php文件的当前文件夹中

Warning: include_once(UserGroups.php): failed to open stream: No such file or directory in /usr/share/php/Zend/Loader.php on line 134

Call Stack:
    0.0000     640960   1. {main}() /var/data/websites/test.bazinga.at/public/index.php:0
    0.0648    5056416   2. Zend_Controller_Front->dispatch() /var/data/websites/test.bazinga.at/public/index.php:166
    0.0664    5207632   3. Zend_Controller_Dispatcher_Standard->dispatch() /usr/share/php/Zend/Controller/Front.php:954
    0.0697    5411880   4. Zend_Controller_Action->dispatch() /usr/share/php/Zend/Controller/Dispatcher/Standard.php:308
    0.0698    5426312   5. Users_UserController->deleteAction() /usr/share/php/Zend/Controller/Action.php:516
    0.0704    5453504   6. Model_Users->deleteUser() */modules/users/controllers/UserController.php:417
    0.0706    5500232   7. Zend_Db_Table_Abstract->delete() */modules/users/models/Users.php:180
    0.0735    5724672   8. Zend_Db_Table_Abstract::getTableFromString() /usr/share/php/Zend/Db/Table/Abstract.php:1193
    0.0736    5724672   9. Zend_Loader::loadClass() /usr/share/php/Zend/Db/Table/Abstract.php:1594
    0.0736    5725056  10. Zend_Loader::loadFile() /usr/share/php/Zend/Loader.php:82


 Warning: include_once(): Failed opening 'UserGroups.php' for inclusion (include_path='/var/data/websites/test.bazinga.at/library:.:/usr/share/php:/usr/share/pear') in /usr/share/php/Zend/Loader.php on line 134

Call Stack:
    0.0000     640960   1. {main}() /var/data/websites/test.bazinga.at/public/index.php:0
    0.0648    5056416   2. Zend_Controller_Front->dispatch() /var/data/websites/test.bazinga.at/public/index.php:166
    0.0664    5207632   3. Zend_Controller_Dispatcher_Standard->dispatch() /usr/share/php/Zend/Controller/Front.php:954
    0.0697    5411880   4. Zend_Controller_Action->dispatch() /usr/share/php/Zend/Controller/Dispatcher/Standard.php:308
    0.0698    5426312   5. Users_UserController->deleteAction() /usr/share/php/Zend/Controller/Action.php:516
    0.0704    5453504   6. Model_Users->deleteUser() */modules/users/controllers/UserController.php:417
    0.0706    5500232   7. Zend_Db_Table_Abstract->delete() */modules/users/models/Users.php:180
    0.0735    5724672   8. Zend_Db_Table_Abstract::getTableFromString() /usr/share/php/Zend/Db/Table/Abstract.php:1193
    0.0736    5724672   9. Zend_Loader::loadClass() /usr/share/php/Zend/Db/Table/Abstract.php:1594
    0.0736    5725056  10. Zend_Loader::loadFile() /usr/share/php/Zend/Loader.php:82

我也检查了Zend变更日志,但没有找到任何相关信息。

您尝试过使用类的全名吗

// User.php
class Model_Table_Users extends Zend_Db_Table_Abstract
{   
    protected $_name = 'users';
    protected $_primary = 'id';

    protected $_dependentTables = array('Model_Table_UserGroups');
}


// UserGroups.php
class Model_Table_UserGroups extends Zend_Db_Table_Abstract
{

    protected $_name = 'userGroups';

    protected $_referenceMap = array(
        'User'  => array(
            'columns'           => array('idUsers'),
            'refTableClass'     => 'Model_Table_Users',
            'refColumns'        => array('id')
        ),
        'Group' => array(
            'columns'           => array('idGroups'),
            'refTableClass'     => 'Model_Table_Groups',
            'refColumns'        => array('id')
        )
    );
}