gpt4 book ai didi

php - Zend Framework 1.12 中的 SQL 子查询

转载 作者:行者123 更新时间:2023-11-29 00:03:54 26 4
gpt4 key购买 nike

我在 Zend Framework 1.12 中编写了一个包含子查询的查询。我快完成了,但遇到了一种奇怪的行为。这些是我的查询

    $subquery = $db->select()
->from('project')
->reset( Zend_Db_Select::COLUMNS )
->columns('project_id')
->where('user_id = ? ', $iUserId);

$select = $db->select()
->from('user2project')
->reset( Zend_Db_Select::COLUMNS )
->columns('user_id')
->where( 'project_id IN (?)', $subquery->assemble() );

这是生成的 SQL 语句:

$select->assemble() produces

string(143) "SELECT `user2project`.`user_id` FROM `user2project` WHERE (project_id IN ('SELECT `project`.`project_id` FROM `project` WHERE (user_id = 6 )'))"

子查询像这样引用'SUBQUERY'。 DB 似乎将其视为数组元素并且不解析选择。我必须在我的 Zend 查询中更改什么才能删除这些引号?

最佳答案

你不应该使用 ->assemble()。如果您将删除 assemble(),您也将不需要 Zend_DB_Expr。

关于php - Zend Framework 1.12 中的 SQL 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413658/

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