CakePHP $ принадлежит Не работает

Я получаю чертовски время, чтобы моя ассоциация работала здесь. каждый раз, когда я запускаю действие вида на контроллере событий и использую var_dump, я просто возвращаю информацию о событии, а не информацию о компании, это похоже на то, что он игнорирует мою связь, и еще более раздражает отсутствие сообщений об ошибках.

в таблице Events есть поле под названием Company_ID, а в таблице компаний – поле идентификатора. (да верхний регистр Company_ID и идентификатор).

class Event extends AppModel{ public $name = "Events"; // public $belongsTo = 'Company'; public $belongsTo = array('Company'=>array( 'className' => 'Company', 'foreignKey'=>'Company_ID' )); //public $hasOne = 'Company'; /*public $hasOne = array('Company'=>array( 'className' => 'Company', 'foreignKey'=>'Company_ID' ));*/ } App::uses("AppModel", "Model"); class Company extends AppModel{ public $name = "Company"; } 

Вызывающий контроллер.

 public function view() { $id = $this->request->params['id']; $this->set( 'event', $this->Event->find( 'first', array('conditions' => array('Event.id' => $id)) ) ); } 

возможный дубликат CakePHP не сохраняет связанные модели. см. Это, безусловно, самая распространенная причина «почему моя модельная логика не выполняется».

Это были имена файлов, некоторые из них, где множественная форма против единственного числа. Я изменил Events.php на Event.php и Companies.php на Company.php, который, похоже, сделал трюк.

Вы можете попробовать следующее:

Это может помочь вам

  public $belongsTo = array('Company'=>array( 'className' => 'Company', 'foreignKey'=>'company_id' )); 

благодаря