我在新的CakePHP和我使用CakePHP的2.8,我有一个SQL查询,我想转换成CakePHP的查询,我怎么能这样做呢?
下面是这是在SQL工作正常,我的SQL查询,但我想在cakphp格式来实现,以下是SQL查询
SELECT meta_description.tag_id,meta_description.tag_name,poll_meta.poll_id,polls.content,polls.type,polls.poll_type,polls.user_id,users.username,user_profile.first_name,user_profile.last_name, user_profile.image, user_profile.display_name
FROM meta_description
JOIN poll_meta
ON meta_description.tag_id=poll_meta.tag_id
JOIN polls
ON poll_meta.poll_id=polls.id
JOIN users
ON polls.user_id=users.id
JOIN user_profile
ON users.id=user_profile.user_id
WHERE meta_description.tag_id = ? AND polls.status = 1
ORDER BY polls.id DESC
我试着用下面的代码,但是这不是为我工作,示值误差
$polls['joins'] = array(
array('table' => 'meta_description',
'alias' => 'BooksTag',
'type' => 'inner',
'conditions' => array(
' meta_description.tag_id =$tag_id,
'polls.status'="1"
)
),
array('table' => 'poll_meta',
'alias' => 'poll_meta',
'type' => 'inner',
'conditions' => array(
'poll_meta.poll_id = polls.id'
)
)
array('table' => 'users',
'alias' => 'users',
'type' => 'inner',
'conditions' => array(
'polls.user_id = users.id'
)
)
array('table' => 'user_profile',
'alias' => 'user_profile',
'type' => 'inner',
'conditions' => array(
' users.id = user_profile.user_id'
)
)
);
'order' => array('Poll.date_created' => 'DESC'),
'limit' => 10
$options['conditions'] = array(
'meta_description.tag_id' => '$tagid',
'polls.status' => '1'
);
$polls = $poll->find('all', $options);
上面显示内部服务器错误代码,我怎么能删除此,我哪里错了?提前致谢。
没有蛋糕的专家,但存在代码PHP语法错误,更改' meta_description.tag_id =$tag_id,
以'meta_description.tag_id ='.$tag_id,
删除变单引号和尝试阅读的error_log文件,这样所有的错误都记录有