我正在使用cakephp 2.1并编写如下的sql语句。将sql语句转换为cakephp statment
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语句。
您是在网上搜索的还是SO的?很多链接和资源......你也应该发布你的尝试。 – 2013-01-03 08:41:31