【发布时间】:2013-01-03 08:39:22
【问题描述】:
我用的是cakephp 2.1,写的sql语句如下。
SELECT * FROM industry
LEFT JOIN movie ON movie.industry_id = industry.id
LEFT JOIN (
SELECT MAX(id) AS TID ,movie_id FROM trailer
GROUP BY movie_id
) AS c ON c.movie_id = movie.id
LIMIT 0, 4;
其中行业是“行业”模型,电影是“电影”模型,预告片是“预告片”模型,我试过这个。
$options['joins'] = array(
array(
'table' => 'movies',
'alias' => 'Movie',
'type' => 'left',
'conditions' => array('Industry.id = Movie.industry_id')),
array(
'table' => 'movie_trailers',
'alias' => 'Trailer',
'type' => 'left',
'conditions' => array('Trailer.movie_id = Movie.id')));
$trailers = $this->Industry->find('all', $options);
所以请建议我将此语句转换为 cakephp 语句。
【问题讨论】:
-
你有没有在网上搜索过这个?很多链接和资源...您还应该发布您的尝试。
标签: sql cakephp cakephp-2.1