我正在开发 Cakephp 2.x。我的应用程序中有两个表:“图像”和“音频”...我有一个视图,我想在其中显示按日期排序的图像和视频...不知道该怎么做...因为主要问题是在 Cakephp 如果你想显示图像我们这样做
echo $data['Image']['filename'];
对于音频,我这样做
echo $data['Audio']['filename'];
我们必须具体指定模态名称..但现在我不想这样做..我想按日期随机排序显示..例如,如果今天有人上传了一张图片,昨天上传了一个音频……所以数据必须在视图页面上看起来像这样
audio.mp3 ,image.jpg .....so on
像这样 ..
我不想这样写
foreach($datas as $data){
echo $data['Image']['filename'];
echo $data['Audio']['filename'];
}
在这里,我明确地告诉图像首先出现,然后是我不想要的音频......
我的图像模型
function getImagesAndAudio($userid){
$this->bindModel(array(
'belongsTo' => array(
'Audio' => array(
'className' => 'Audio',
'foreignKey' => false,
'conditions' => array(
'Image.user_id = Audio.user_id',
),
'type' => 'LEFT',
)
)
), false);
return $this->find('all', array('conditions' => array('Image.User_id' => $userid),
'contain' => array('Audio' ),
));
}
像这样从控制器传递数据
$data = $this->Image->getImagesAndAudio($userid);
$this->set('datas', $data);