【发布时间】:2015-04-21 03:00:51
【问题描述】:
我使用的是 cake php 版本 2.4.1
我想在 cakePHP 中将此 SQL 查询更改为我的控制器的 PHP 代码
SELECT id,name
FROM providers
WHERE id not in
(SELECT c.provider_id
FROM token_maps a
INNER JOIN token_map_groups b ON b.token_map_id = a.id
INNER JOIN token_map_group_providers c on c.token_map_group_id=b.id
LEFT JOIN providers p on p.id=c.provider_id
WHERE a.id=2
)
我不能使用$this->Provider->query('sql query');
因为它会给我错误的结果,这与我在 mysql 中执行查询时不同。
谁能帮帮我?
【问题讨论】:
-
如果您在模型
Provider.php中,请使用:$this->query('sql query');。如果你在其他模型,写你的方式是好的。如果您的模型类未加载,请尝试$Provider_Model = ClassRegistry::init('Provider'); $result_array = $Provider_Model->query(...);。
标签: php mysql sql-server cakephp