检测模型是否与表关联

时间:2018-03-19 15:03:38

标签: php cakephp-2.0

我的CakePHP 2项目中有很多模型,我想知道某个模型是否有与之关联的表格。

例如,我有纯逻辑用途的模型,没有与之关联的表,但是,我有需要表的模型;

  

EfscModel2.php

class EfscModel2 extends AppModel {
    public $useTable = 'table_2';
}
  

SomeController.php

$tableName = 'get table name from EfscModel2';

最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

正如@waterloomatt评论的那样,您只需检查模型的$ useTable属性。

如果在“SomeController”中使用EfscModel2模型,那么

$tableName = $this->EfscModel2->useTable

否则您需要首先使用ClassRegistry初始化模型:

$efscModel2 = ClassRegistry::init('EfscModel2') $tableName = efscModel2->useTable