Php 不使用前缀而与另一个表关联
因此,我的任务是创建一个现有网站的移动版本,但它是用一个不同的框架构建的,而我并没有开始 客户机希望在其上使用CakePhp。所以我使用的是CakePHP2.5.7。我的问题是。有没有一种方法可以不使用前缀将另一个表与现有表关联起来 为了更清楚,我的控制器上有这个Php 不使用前缀而与另一个表关联,php,cakephp,Php,Cakephp,因此,我的任务是创建一个现有网站的移动版本,但它是用一个不同的框架构建的,而我并没有开始 客户机希望在其上使用CakePhp。所以我使用的是CakePHP2.5.7。我的问题是。有没有一种方法可以不使用前缀将另一个表与现有表关联起来 为了更清楚,我的控制器上有这个 public function index(){ $this->loadModel('Bulletin'); $bulletins = $this->Bulletin->find('all'); }
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 = '';
或者,您也可以删除连接中的前缀,并将其添加回需要它的型号,具体取决于哪个型号更快。创建型号后清除缓存