gpt4 book ai didi

zend-framework - 左外连接如何在 Zend 框架上工作

转载 作者:行者123 更新时间:2023-12-01 22:55:37 24 4
gpt4 key购买 nike

我有这个 SQL 查询:

SELECT pais FROM pais LEFT OUTER JOIN users_has_pais ON pais.id = users_has_pais.pais_id WHERE users_has_pais.users_id = 100

我正在尝试使用 Zend_Db_Table 的 leftJoin 方法在模型中编写类似的东西,但我不知道我在做什么......我尝试过这样的事情:
$resultSetPais = Zend_Db_Table::getDefaultAdapter();
$some = $resultSetPais->select()
->joinLeft( array ( 'users_has_pais' => 'users' ),
'pais.id = users_has_pais.pais_id', 'pais' );

但事实是我不知道如何让它工作,这段代码只返回适配器信息。

解决了:
        $instance = Zend_Db_Table_Abstract::getDefaultAdapter();
$pais = $instance->select();
$pais->from(array('p' => 'pais'), array('p.pais') )
->join( 'users_has_pais', 'p.id = users_has_pais.pais_id' )
->where( 'users_has_pais.users_id = ?', $row->id );
$paisEntry = $instance->fetchCol($pais);

最佳答案

我正在按照@Jaitsu 的建议添加问题的答案。对于这种左连接:

SELECT pais FROM pais LEFT OUTER JOIN users_has_pais ON pais.id = users_has_pais.pais_id WHERE users_has_pais.users_id = 100

代码应该是这样的:
    $instance = Zend_Db_Table_Abstract::getDefaultAdapter();
$pais = $instance->select();
$pais->from(array('p' => 'pais'), array('p.pais') )
->join( 'users_has_pais', 'p.id = users_has_pais.pais_id' )
->where( 'users_has_pais.users_id = ?', $row->id );
$paisEntry = $instance->fetchCol($pais);

关于zend-framework - 左外连接如何在 Zend 框架上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com