回答

收藏

推动翻译错误的表名

技术问答 技术问答 255 人阅读 | 0 人回复 | 2023-09-12

->joinOrigin(‘origin’)
1 K  w8 |! r) |; `                                                                ->joinLocation(‘location’,\Criteria:EFT_JOIN)3 B$ X2 V! {3 h+ N/ k+ l$ q
                                                                ->where(“LOWER(IF(location.code IS NOT NULL,location.code,origin.code)) NOT IN ?”,$not_in_old_job_search_array)4 A% Q( G1 `, c) Y/ z" f1 |' L
是我从原始SQL移植的Propel部分查询。location和origin指向同一表的两个外键(在schema.xml中等声明)。Propel正确添加连接:: `9 P5 Q& e9 \5 O6 b9 [" \
INNER JOIN `idb_countries` `origin` ON (idb_ads.idb_countries_ididb_origin=origin.ididb_countries) LEFT JOIN `idb_countries` `location` ON (idb_ads.idb_countries_ididb_job_location=location.ididb_countries)但是where子句如下:
1 D. |% k  w- g3 l0 JLOWER(IF(idb_countries.code IS NOT NULL,idb_countries.code,idb_countries.code)) NOT IN (:p5,:p6,:p7))如何避免这种情况?
+ U) v6 g; c/ p编辑:我的propel版本是1.7.0,而我的php版本是5.4.9
( k+ A4 M% d# f; J                                                                5 X- @4 v2 N( e0 M
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则