2015-10-01 43 views
0

我有一个数据库中的两个表,一个是事件(事件ID,名称,位置),而另一个为eventImages(ID,事件ID,路径)。如何使用cakephp从两个相关的表中检索数据?

我需要与每个事件

我试图在CakePHP中下面的语句图像:

<?php 
    App::uses('AppModel','Model'); 
    class EventImages extends AppModel { 
     public $belongsTo = array('Event' => array('className' => 'Event','foreignKey' => 'eventID')); 
} 

但没有数据被控制器检索任何缺少声明?

+0

没有在这个问题没有查询。 '没有数据被检索' - 通过什么发现呼叫?它生成什么SQL,有什么结果?问题中的代码有助于解决问题,但并未解释您目前正在做什么或正在看什么。 – AD7six

+0

@ AD7six我有2台首先是事件表,每个事件都被保存在eventImages表图像,我想取回与事件控制器 – ahmad

+0

这很好,但在我的评论并没有解决任何每个事件的图片,或添加任何不在问题中的内容。 – AD7six

回答

0

你必须在事件模型

public $hasMany = array('EventImages'=>array('className'=> 'EventImages', 'foreignKey'=>'eventID') //for multiple image 

定义关系根据CakePHP的型号命名规则应该是单数。您还必须在Event模型中将public $ primarykey ='eventID'定义为cakephp,默认情况下使用id字段作为主键。

相关问题