だから、私は実行時に完全にうまく動作するこのクエリを思いつきました。ただし、Zend のページネーションを使用したいので、クエリはアダプターを介して行う必要があります。
これは変換する必要があるクエリです: (クエリを切り取ったので、重要な部分のみがここにあります。このクエリを実行できないという事実は承知しています LOL)
//snip
WHERE
city IN (
SELECT
Plaatsnaam
FROM
plaatsnamen
WHERE
Latitude
BETWEEN
?
AND
?
AND
Longitude
BETWEEN
?
AND
?
)
//snip
完全に正常に動作します!ただし..ご覧のとおり、「高度な」WHERE INケースを使用しています。どういうわけか、これを変換できず、行き詰まっています。
これは、次のように変換する必要があります。
$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 がそこに奇妙なたわごとを書き直しているためです。
私は今ちょっと立ち往生しています、どんな助けも素晴らしいでしょう!