CakePHP在控制器动作中获取模型结构

时间:2014-07-16 18:35:03

标签: cakephp model controller

我想从控制器获取当前模型的结构,类似于$this->modelName->read(null, id)的返回,但没有记录中的实际数据,只是结构。

这是Cake内置的东西吗?

1 个答案:

答案 0 :(得分:3)

我不知道有什么这样的事情,虽然你可以打电话,$this->ModelName->schema();会输出如下:

array(
    'id' => array(
          'type' => 'integer',
           'null' => false,
           'default' => null,
           'length' => (int) 11,
           'key' => 'primary'
     )
);

所以你可以用它自己写点东西:

$schema = $this->Model->schema();
$values = array_fill ( 0 , count($schema), '' );
$model = array('Model' => array_combine(array_keys($schema), $values));