首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向CakePHP的多表通用查询模型

问面向CakePHP的多表通用查询模型
EN

Stack Overflow用户
提问于 2013-05-22 04:30:49
回答 2查看 482关注 0票数 0

为了在CakePHP上的项目中运行,我需要构建大约25个连接查询。

只使用MySQL WorkBench或phpMyAdmin构建查询,然后编写PHP代码要比使用搞砸了的cakePHP模型参数要快得多,因为很多时候这些参数与MySQL查询没有一对一的关系。

是否有一个无表或多表的"take anything MySQL“示例可以降低或消除CakePHP的复杂性?

EN

回答 2

Stack Overflow用户

发布于 2013-05-22 05:13:43

TLDR:

使用模型的query()方法来编写您想要的任何MySQL。

更多细节:

听起来你还没有真正通读过这本书。在抨击你不理解的东西之前,你应该先试一试。

对于其他想要学习如何在CakePHP中加入东西的人:

How to Join using CakePHP

和

How to run any MySQL query in CakePHP

票数 0
EN

Stack Overflow用户

发布于 2013-05-23 11:02:10

CakePHP提供了Model::query()以便您拥有更多的控制权。如果您真的想放弃CakePHP的find方法,我倾向于使用预准备语句。

代码语言:javascript
复制
$db = $this->getDataSource();
$db->fetchAll(
    'SELECT * from users where username = ? AND password = ?',
    array('jhon', '12345')
);
$db->fetchAll(
    'SELECT * from users where username = :username AND password = :password',
    array('username' => 'jhon','password' => '12345')
);

这里有一个注释:

cacheQueries()不支持$ model ->

,因为它的功能与调用模型的功能本质上是不相交的。要避免缓存查询调用,请提供第二个参数false,即: query($query,$cachequeries = false)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16678977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档