Php 不使用前缀而与另一个表关联

Php 不使用前缀而与另一个表关联,php,cakephp,Php,Cakephp,因此,我的任务是创建一个现有网站的移动版本,但它是用一个不同的框架构建的,而我并没有开始 客户机希望在其上使用CakePhp。所以我使用的是CakePHP2.5.7。我的问题是。有没有一种方法可以不使用前缀将另一个表与现有表关联起来 为了更清楚,我的控制器上有这个 public function index(){ $this->loadModel('Bulletin'); $bulletins = $this->Bulletin->find('all'); }

因此,我的任务是创建一个现有网站的移动版本,但它是用一个不同的框架构建的,而我并没有开始

客户机希望在其上使用CakePhp。所以我使用的是CakePHP2.5.7。我的问题是。有没有一种方法可以不使用前缀将另一个表与现有表关联起来

为了更清楚,我的控制器上有这个

public function index(){
    $this->loadModel('Bulletin');
    $bulletins = $this->Bulletin->find('all');
}
在我的模型中

class Bulletin extends AppModel{

    var $useTable = 'bulletin';

    var $hasMany = array(
        'BulletinComment' => array(
            'className'   => 'BulletinComment',
            'foreignKey'  => 'bulletinid',
        ),
    );
}
但是数据库上的bulletincomment表没有前缀。并在页面上显示错误

Error: Table bulletincomments for model bulletincomment was not found in datasource default.
我试着创建这样的非协调模型

class BulletinComment extends AppModel{

    var $useTable = 'bulletincomment';  

}

但是没有用。我还是会出错。是否可以在不添加前缀的情况下使用任何关系?

假设在数据库连接/app/Config/database.php中设置了前缀,则如果将其添加到模型中,则可以覆盖一个表:

public $tablePrefix = '';

或者,您也可以删除连接中的前缀,并将其添加回需要它的型号,具体取决于哪个型号更快。

创建型号后清除缓存