を実行しました。このクエリは、実行時に問題なく動作します。しかし、私はZendのページネーションを使いたいので、クエリはアダプタを経由しなければなりません。Zend FrameworkはWHERE INクエリで
これを変換する必要があるクエリです。(私はこれだけ重要な部分はここにあるクエリを切ってきた私は、あなたがLOLこのクエリを実行することができないという事実を認識しています。)
//snip
WHERE
city IN (
SELECT
Plaatsnaam
FROM
plaatsnamen
WHERE
Latitude
BETWEEN
?
AND
?
AND
Longitude
BETWEEN
?
AND
?
)
//snip
完璧に動作します!しかし、..あなたが見ることができるように、私は "高度な"どこの場合に使用しています。どういうわけか、私はこれを変換することはできませんし、私は立ち往生しています。私はここにフィットするいくつかの形式にクエリを変換する方法についてはまったくのドキュメントを発見していない
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select('gethousecity.id, city')
->from('gethousecity')
->join('houses_props', 'houses_props.id = gethousecity.id')
->where('city IN()') // HOW TO CONVERT THE UPPER QUERY TO FIT IT HERE?
->where('is_online = 1')
->where('houses_props.prop_name = ?', 'something')
->where('houses_props.prop_value BETWEEN ? AND ?', array(1,2));
:
これに変換する必要があるものです。誰にも分かりますか?ほとんどの場合、私はいくつかの値を挿入する必要があり、ZFはそこにいくつかの奇妙な変態を書き換えています。
私はちょっとちがいました。どんな助けも素晴らしいでしょう!
はい、これらの単純な問題はありません。サブクエリがあるときではありません。 – ChrisH
私の更新された回答を参照してください:) –
さらに更新された:) –