草庐IT

php - 适用于大型项目的 CakePHP

我们正在评估一些PHP框架以构建高效的网站。CakePHP看起来很有趣,但我们不知道它是否符合我们的需求。基本上,当您查看CakePHP的文档和教程时,它看起来真的很有前途。尽管如此,到目前为止,框架总是有一些问题困扰着我,也许已经在生产项目中使用过CakePHP的人可以为我回答这个问题?为单个记录写入/读取数据在CakePHP中看起来非常简洁。如果要从条件复杂、groupby、where子句的多个表中读取数据会怎样?CakePHP如何处理它?脚手架看起来非常适合基本的管理界面。定制这些东西有多容易。假设我的一张表上有一个外键。当我创建一个脚手架页面时,CakePHP会自动为我创建一个

php - 如何计算Cakephp中表格的总行数

如何统计表格的总行数并将其传递给变量?例如,我有一个产品表,里面有10个产品。我想计算所有行并得到结果10并将它传递给变量$rowcount。我该怎么做? 最佳答案 使用find('count')例如:$total=$this->Article->find('count');如果你想在你的查询中使用一个条件,然后传递条件数组,这里是一个示例代码:$pending=$this->Article->find('count',array('conditions'=>array('Article.status'=>'pending')));

php - CakePHP。应用程序/控制台/蛋糕 : Permission denied for root user

我正在使用CakePHP2.4.7并且我正在尝试在远程主机上执行CakePHPshell。我以root身份连接到服务器,然后执行$[path_to_my_foler]/app/Console/cake输出是:-bash:[path_to_my_foler]/app/Console/cake:Permissiondenied怎么可能呢?如何解决? 最佳答案 你解决了吗?我认为这可以解决问题。(从您的app目录运行命令chmod+xConsole/cake 关于php-CakePHP。应用程

php - Cakephp,排序关联表

当我搜索一个“有很多”其他东西的模型时。例如,一篇博文有很多类别。在搜索关联类别的博文时,如何对关联类别进行排序?返回数组时,它会忽略类别模型上的顺序并默认为其通常的ID顺序。干杯。 最佳答案 此外,您可以在模型的关系中设置顺序。array('className'=>'Category',...'order'=>'Category.nameDESC',....),}?> 关于php-Cakephp,排序关联表,我们在StackOverflow上找到一个类似的问题:

php - 在cakephp中删除多级(链删除)

我要删除所有依赖的rable记录我的协会分支模型var$hasMany=array('Dealbranch'=>array('className'=>'Dealbranch','foreignKey'=>'DLB_BR_ID','dependent'=>true));Dealbranch模型var$belongsTo=array('Deal'=>array('className'=>'Deal','foreignKey'=>'DL_ID','dependent'=>true),'Branch'=>array('className'=>'Branch','foreignKey'=>'DL

php - Cakephp测试登录

我想测试登录功能是否正常工作并且只允许有效和活跃的用户进入。我的用户装置包含:array('password'=>'*emptyPasswordHash*',//emptypassword'username'=>'Lorem','balance'=>0,'currency'=>'USD','id'=>1,'user_group_id'=>3,//Customer'active'=>1,'hash'=>'LoremHash'),我的测试函数如下所示:functiontestLogin(){//testvalidlogin$result=$this->testAction('/users/

php - 如何将 AWS SDK 加载到 CakePHP 中?

我正在为我的应用程序创建一个S3插件。在app/Plugin/S3/Controller/Component/S3Component.php我有这些:'','secret'=>''));return$s3;}}在我应用的Controller中,我使用$s3=$this->S3->loadS3();调用它它抛出错误Error:Class'Aws\S3\S3Client'notfound我尝试添加行:App::uses('Vendor','aws/Aws/S3/S3Client');到组件类,并删除useAws\S3\S3Client;。它显示Error:Class'S3Client'no

php - CakePHP 中的域映射

我正在尝试以最快的方式在我的网站上进行域映射,因此我搜索了我可能会使用的PHP插件。但是,所有结果都与Wordpress相关。我正在使用Cakephp2.4。有没有不是WP的可用插件?如果没有,我如何利用WP插件使其在Cakephp中工作?[编辑]例如,如果我在someonessite.com/myname上有一个公共(public)页面,并且我希望mysite.com/me重定向或映射以前的站点,那么我将不得不在someonessite.com上设置一些内容,以便mysite.com/me将通过域映射显示someonessite.com/myname。[新编辑]所以,我想将mysit

php - CakePHP 2.6.7 hasMany 数据未保存

我正在使用CakePHP2.6.7。用户将能够在他的个人资料中添加多辆汽车和多个地址。他还将能够将多个地址链接到一辆车,并将一个地址链接到多辆车。然后我有一个用户模型:classUserextendsAppModel{public$hasMany=array('Car','Address');}汽车模型:classCarextendsAppModel{public$belongsTo=array('User');public$hasAndBelongsToMany=array('Address'=>array('unique'=>'keepExisting'));}一个地址模型:cla

php - CakePHP 3 查询生成器 : condition for few values does not generate 'IN' statement

在CakePHP2中,当你写这样的东西时:$Model->find('all',['conditions'=>['field'=>1]]);您将得到如下所示的查询:SELECT*FROMmodelWHEREmodel.field=1;或者当你写这样的东西时:$Model->find('all',['conditions'=>['field'=>[1,2,3,5]]]);你会得到这样的查询:SELECT*FROMmodelWHEREmodel.fieldIN(1,2,3,5);我的意思是,“IN”语句是根据参数类型自动生成的。另一方面,当您编写CakePHP3时$Table->find(