我在数据库中有两个表,一个作为事件(eventID,名称,位置),另一个作为eventImages(id,eventID,path)。
我需要获取与每个事件相关的图像
我在CakePHP中尝试了以下语句:
<?php
App::uses('AppModel','Model');
class EventImages extends AppModel {
public $belongsTo = array('Event' => array('className' => 'Event','foreignKey' => 'eventID'));
}
但是在控制器中没有检索到任何缺少语句的数据吗?
答案 0 :(得分:0)
您必须在事件模型中定义关系
public $hasMany = array('EventImages'=>array('className'=> 'EventImages', 'foreignKey'=>'eventID') //for multiple image
根据cakephp中的命名约定,模型名称应该是单数。你还必须定义public $ primarykey =&#39; eventID&#39;在事件模型中,默认情况下使用id字段作为cakephp作为主键。