如何使用cakephp从两个相关表中检索数据?

时间:2015-10-01 05:56:04

标签: php cakephp

我在数据库中有两个表,一个作为事件(eventID,名称,位置),另一个作为eventImages(id,eventID,path)。

我需要获取与每个事件相关的图像

我在CakePHP中尝试了以下语句:

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

但是在控制器中没有检索到任何缺少语句的数据吗?

1 个答案:

答案 0 :(得分:0)

您必须在事件模型中定义关系

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

根据cakephp中的命名约定,模型名称应该是单数。你还必须定义public $ primarykey =&#39; eventID&#39;在事件模型中,默认情况下使用id字段作为cakephp作为主键。

相关问题