草庐IT

cakephp-3.5

全部标签

mysql - CakePHP 是在代码级别处理 FK,还是我也应该将 FK 添加到我的数据库中?

如果我添加带有ONDELETECASCADE之类的FK,我以后会遭受后果吗?如果不是,我应该为CakePHP的MySQL中的FK使用什么命名约定? 最佳答案 您可以看到布局的命名约定here.Cake根据您的modelassociations在代码中处理FK/关系以及通过命名约定隐含的关联。您可以通过在数据库级别定义FK关系来添加额外的“执行”层。如果您的数据库尊重这些,搬起石头砸自己的脚就更难了,但没有必要。它增加了在Cake的模型和数据库中保持关系同步的额外开销。 关于mysql-C

php - 如何在 CakePHP 3 中保存之前格式化日期字段?

我在AppController中使用了这个:Time::setToStringFormat('dd/MM/YYYY');我表单中的日期字段是一个输入类型“文本”,允许我的用户编写类似31/12/2015的内容。但是,当我尝试保存(MySQL日期)时,出现了一些TimeClass错误,因为在表中,现在的值是00-00-0000AlunosControllercode谢谢! 最佳答案 我的最终解决方案是在bootstrap上:date_default_timezone_set('America/Sao_Paulo');setlocale

mysql - CakePHP 3 时间列获取添加日期

我的MySQL数据库中有许多列定义为“时间”。也就是说,他们有时间,但没有约会。当它们被CakePHP3ORM读取时,它们被转换为Cake\I18n\Time对象(通过Cake\Database\Type\TimeType类),但结果总是包含日期和时间,其中日期设置为当前日期。例如,如果值为“20:00:00”,debug($record['start_time'])将生成:object(Cake\I18n\Time){'time'=>'2015-06-21T20:00:00+0000','timezone'=>'UTC','fixedNowTime'=>false}当我在模板中回显它

mysql - 为什么我在 CakePhP 3.0 中得到 "TableRegistry not found"?

我有一个充满静态函数的类,我在我的Model/目录中调用UtilityFunctions。但是该类无法访问TableRegistry::Get,即使“use”语句已到位。下面是代码和错误。namespaceApp\Model\Table;useCake\ORM\TableRegistry;useApp\Model\Entity\Device;classUtilityFunctions{publicstaticfunctiongetDevice($deviceInfo){$devicesTable=TableRegistry::get('Devices');//TableRegistry

没有 Microsoft SQL Server 的 ASP.NET 3.5 - 我会失去什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion我刚刚被指派使用ASP.net3.5和MySQL做一个CMS。我是ASP.NET开发的新手(使用C#就足够了),我想知道当我无法选择使用MicrosoftSQLServer时,我失去了哪些主要的ASP.NET和一般.NET功能。通过快速谷歌搜索,我已经知道我失去了LINQ(我真的很期待用它来构建我的模型层!),但我不确定我会失去哪些其他方便的功能。由于我一直依赖假设您使用MSSQLServ

mysql - CakePHP:如何计算查找中的 hasMany 记录数?

我有两个模型,Post有很多Comment.如何选择所有Post少于两个Comment?我尝试使用find与'fields'=>array('COUNT(Comment.id)asnumComments','Post.*'),(然后在numComments中执行'conditions')。但是,我得到一个Unknowncolumn'Comment.id'in'fieldlist'错误。谢谢!编辑:我已经让CakePHP生成这个查询:SELECT`Post`.*,FROM`posts`AS`Post`LEFTJOINcommentsAS`Comment`ON(`Post`.`id`=`C

Debian11搭建魔兽世界WLK3.3.5私人服务器(愿圣光忽悠着你)

本端来源 TrinitycoreWiki|TrinityCoreMMoProjectWiki官方的wikiTrinityCore-Confluence选择linux搭建,是因为本人的服务器配置有点垃圾,官方也支持MacOS和Windows,感兴趣的也可以根据网上的教程进行安装。安装debian11我比较懒所以在系统选择时安装了桌面系统,顺带安装SSH大神可以略过。经过10来分钟,debian11安装完成(建议离线安装,后面再升级。否则需要等上很久装个系统。(本人家宽带为电信1000M光纤入户,实测3.5小时。)配置debian先装vim(个人习惯)apt-getinstallvim然后修改ss

php - 在数据源默认值中找不到模型的 cakephp 表

我的数据库中只有一个名为“ficha_seg”的表。我的模型文件的名称是“Ficha.php”,Controller的名称是“FichasController.php”。所以,为什么我会收到错误:Error:TablefichasformodelFichawasnotfoundindatasourcedefault.像这样配置我的Controller的index()方法后:publicfunctionindex(){$this->set('ficha_seg',$this->Ficha->find('all'));} 最佳答案 默认

php - CakePHP 3 - 从用户正在关注的用户加载帖子

尝试以“Cakey”方式加载用户正在关注的用户的所有帖子。三个表:用户(id、用户名、密码)posts(id,text,user_id,created)关注(id、user_id、following_id)我认为我的关系设置正确,所以我可以加载用户关注者和关注他们的人:用户表$this->belongsToMany('Following',['className'=>'Users','foreignKey'=>'user_id','targetForeignKey'=>'following_id','joinTable'=>'follows']);$this->belongsToMan

php - 检查数据库中是否存在记录的方法,如果为真则在CakePHP中返回记录?

我是CakePHP的新开发人员,我对这种情况感到困惑:现在我有一个用户模型用户表,我想检查id=4的记录是否存在:如果记录存在,则返回它,如果不存在则返回消息错误,我认为有2种方法:解决方案1:$this->Model->id=4;if($this->Model->exists()){return$this->Model->read();}else{return"ERROR";}解决方案2:$data=$this->Model->find('first',array('conditions'=>array('Model.id'=>4)));if(!empty($data)){retur