为了在CakePHP上的项目中运行,我需要构建大约25个连接查询。
只使用MySQL WorkBench或phpMyAdmin构建查询,然后编写PHP代码要比使用搞砸了的cakePHP模型参数要快得多,因为很多时候这些参数与MySQL查询没有一对一的关系。
是否有一个无表或多表的"take anything MySQL“示例可以降低或消除CakePHP的复杂性?
发布于 2013-05-22 05:13:43
TLDR:
使用模型的query()方法来编写您想要的任何MySQL。
更多细节:
听起来你还没有真正通读过这本书。在抨击你不理解的东西之前,你应该先试一试。
对于其他想要学习如何在CakePHP中加入东西的人:
和
发布于 2013-05-23 11:02:10
CakePHP提供了Model::query()以便您拥有更多的控制权。如果您真的想放弃CakePHP的find方法,我倾向于使用预准备语句。
$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)
https://stackoverflow.com/questions/16678977
复制相似问题