私はcakephpコンソールを使用していくつかのCRUD操作を生成しました。生成されたコードは、関連付けられたモデルのモデルがデフォルトでコントローラーにロードされなかったため、バグがありました。
例えば:
$programs = $this->Chantier->Program->find('list');
動作しませんが:
$this->loadModel('Program');
$programs = $this->Program->find('list');
だろう。関連付けのコードは次のとおりです。
/**
* belongsTo associations
*
* @var array
*/
public $belongsTo = array(
'Programs' => array(
'className' => 'Programs',
'foreignKey' => 'Programs_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Etats' => array(
'className' => 'Etats',
'foreignKey' => 'Etats_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Types' => array(
'className' => 'Types',
'foreignKey' => 'Types_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'ChampsLibres' => array(
'className' => 'ChampsLibres',
'foreignKey' => 'Champs_libres_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
);