如何写SQL查询CakePHP中2

问题描述 投票:-2回答:1

我在新的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 cakephp cakephp-2.0
1个回答
0
投票

没有蛋糕的专家,但存在代码PHP语法错误,更改' meta_description.tag_id =$tag_id,'meta_description.tag_id ='.$tag_id,删除变单引号和尝试阅读的error_log文件,这样所有的错误都记录有

© www.soinside.com 2019 - 2024. All rights reserved.