我不得不将字段cpf_formatado添加到我的数据库视图(SQL Server)vwComissionarios中。但是 CakePHP 模型并没有获取这个新字段,这让我发疯了。
此打印显示该字段已在数据库视图上正确创建:
但是,出于某种原因,CakePHP 不获取该字段,而我使用的是相同的查询。这是一个测验:
public function infoGestor($id = null){
$this->layout = 'ajax';
$this->loadModel('Comissionario');
debug($this->Comissionario->query("select cpf_formatado from vwcomissionarios")); die();
}
最后,这是 Comissionario 模型:
<?php
App::uses('AppModel', 'Model');
/**
* Comissionario Model
*
*/
class Comissionario extends AppModel {
public $useTable = 'vwComissionarios';
/**
* Primary key field
*
* @var string
*/
public $primaryKey = 'id';
/**
* Display field
*
* @var string
*/
public $displayField = 'nome';
/**
* Validation rules
*
* @var array
*/
public $hasMany = array(
'VwComissionarioContato' => array('className' => 'VwComissionarioContato',
'foreignKey' => 'comissionarios_id',
'conditions' => array(),
'fields' => array(),
'order' => '',
),
'ComissionarioBanco' => array('className' => 'ComissionarioBanco',
'foreignKey' => 'comissionarios_id',
'conditions' => array(),
'fields' => array(),
'order' => '',
),
);
}