【mysql – cakePHP hasOne为空】教程文章相关的互联网学习教程文章

CakePHP-正确的方法有很多方法【代码】

我有3个型号 分类:class Category extends AppModel {public $belongsTo = array('Parent' => array('className' => 'Category','foreignKey' => 'parent_id'),);public $hasMany = array('Children' => array('className' => 'Category','foreignKey' => 'parent_id'), 'UserCategoryMeta'); }使用者:class User extends AppModel {public $hasMany = array('UserCategoryMeta' => array('className' => 'UserCategoryMeta','fo...

Cakephp权限被拒绝Fileengine.php【代码】

我正在运行以下cake命令:./Console/cake schema create DbAcl现在创建了数据库表,但最终我收到以下错误:Warning: SplFileInfo::openFile(/var/www/bloglic-2013/cake/app/tmp/cache/persistent/myapp_cake_core_object_map): failed to open stream: Permission denied in /var/www/bloglic-2013/cake/lib/Cake/Cache/Engine/FileEngine.php on line 313Warning Error: SplFileInfo::openFile(/var/www/bloglic-2013/cake/app/tm...

从cakephp查询获取平面数组

我正在使用cakephp运行查询,此查询包含自定义派生字段以及表中的某些字段. Cake在表中以自己的数组返回它们,而在另一个数组键为0的情况下返回-本质上是分割我的结果,然后我必须将它们合并在一起. 我知道我可以使用虚拟字段将派生字段放入主数组中,但是它们非常自定义并且可以更改很多,因此不适合将这些字段用作虚拟字段. 我想要的是某种选择,以便Cakephp会将所有内容返回到数组的0键.像$this-> Model-> find(‘all’,$options,RTN_...

Cakephp 3.0修改“添加”烘焙模板【代码】

我正在CakePHP中创建一个新的主题,以烘烤几个数据库表.我已经能够运行bake命令,并且还修改了index.ctp模板文件.现在,我想更改添加模板.默认的“添加”页面在右侧栏上显示带有一些快速链接到相关表的链接和一个表格的侧栏.我想删除链接,更改样式并添加其他内容.但是,当我打开默认的add.ctp时,我看到的是:echo $this->element('form');就这样. 如果这是唯一可用的代码,如何修改此页面的元素?我还有其他文件吗? 谢谢解决方法:您需要...

更改burzum / cakephp-file-storage插件中的保存文件夹【代码】

我正在使用插件将文件保存在CakePHP 3中:burzum / cakephp-file-storage,一切正常但是现在我需要更改动态保存文件的目录(通过目录例如,文件是通过参数保存的),该怎么办? 实际路径:[htdocs]\[AppName]\tmp[FileExtension.png] 例如,它可能保留以下结构:[htdocs]\[AppName-Images]\Products[FileExtension.png]PHP代码:public function saveFileLFS($stringSeparator, $storeName, $productName) { $key = $storeName . $strin...

在插件元素CakePHP 3中获取当前的插件名称

我正在制作一个需要创建元素的应用程序,以便可以将元素文件复制粘贴到另一个插件的元素中,而无需进行任何更改. 为此,我需要一段动态的代码,该代码可以自动具有当前的插件目录名称.我到处都在寻找这种解决方案,但是似乎并没有多少人对CakePHP 3或它的简单性有所了解,我很愚蠢地找不到它. 我尝试使用$this-> request或$this->参数,但运气不佳. 提前致谢.解决方法:您可以使用$this-> plugin来获取当前的插件目录名称. 实际上,即使在将...

CakePHP:如何直接在布局文件中的所有视图中显示相同的查询数据

我正在使用CakePHP创建一个网站;现在的问题是,我想在网站页脚(在所有页面上都可见)中显示查询的结果(例如“最受欢迎的产品”). CakePHP实现此目的的正确方法是什么? 此刻,我在Product控制器中创建了一个mostPopularList()和一个仅显示< ul>的most-popular-list.ctp视图.列表,以为可以将这个文件的输出包含在我的布局(default.ctp)中,但是我没有找到CakePHP的方法. 谢谢!解决方法:使用视图单元格或在AppControllers beforeRender...

Cakephp3,如何在cakephp3中使用where子句和内部联接?【代码】

我正在尝试从产品表中获取评论表.并且我添加了列名’delete_yn’,这意味着该评论是否被删除.我在下面使用了一些蛋糕查询return $this->Product->find()->contain(['ProductReview', 'Users'])->where(['Product.product_code' => $productCode])->toArray();结果很好. 但是,现在我要检查评论是否已被用户删除,并且在“ del_yn”列中仅显示“ n”我添加了此查询->andWhere(['Product.ProductReview.del_yn' => 'n'])在where子句之后...

不建议使用键`action`,而直接在cakephp中使用`url`【代码】

我从UsersController中的我的forgot_password方法在CakePHP中收到此错误.public function forgot_password() {$this->layout = 'signin';if (!empty($this->data)) {$user = $this->User->findByUsername($this->data['User']['username']);if (empty($user)) {$this->Session->setflash('Sorry, the username entered was not found.');$this->redirect('/users/forgot_password');}else{$user = $this->__generatePasswordToken(...

CakePHP 3-如何自动显示多个新实体的表单错误?【代码】

我正在尝试利用对验证的自动处理以及使用多个实体的表单显示错误. 用户可以通过表单UI动态创建多个新实体.数据通过newEntities()进行编组:$this->MyModel->newEntities($data);我遇到的问题的第一部分是,为了检查对任何实体的验证是否失败,我必须通过检查每个实体来手动进行验证:$errors = false; foreach ($entities as $entity) {if ($entity->errors()) {$errors = true;break;} } if (!$errors) {// Save...Cake是否提供任何...

Cakephp 3在Frozentime对象中给出日期和时间字段【代码】

我正在使用cakephp 3.2,当我通过查找查询检索数据时,它以这种格式给出日期字段Array ( [0] => Cake\I18n\FrozenDate Object([date] => 2016-08-01 00:00:00[timezone_type] => 3[timezone] => UTC) )冻结时间中的时间和时间字段Cake\I18n\FrozenTime Object ([date] => 2016-10-11 10:00:00[timezone_type] => 3[timezone] => UTC )对于完整的网站,我需要通用的设置或全局解决方案.因此,当我通过数据库查找查询来获取数据时,它应该...

CakePHP Gurus:控制台cake命令无法正确找到-app路径?【代码】

我已经在以下文件夹中安装了CakePHP核心文件: /home/iopener/webapps/cake_1.2.1.8004 我在这里安装了我的应用程序: /home/iopener/webapps/myapp.com/app cake控制台命令在我的路径中,可以正常运行,但似乎忽略了将其指向正确的-app文件夹的任何尝试.如果我从应用程序文件夹中运行“ cake”,则会收到此错误:Welcome to CakePHP v1.2.1.8004 Console --------------------------------------------------------------- Current P...

如何使用jQuery和CakePHP更新?【代码】

我使用的是一个小型Web应用程序的CakePHP,在一个表单页面上,有一个下拉列表来选择工作编号.我想根据使用jQuery的下拉列表中选择的工作编号来更新两个文本字段(我也愿意使用默认的ajax帮助器,但是我并没有获得很大的成功). 这是我的jQuery代码段:<script>$(document).ready(function() {$('#job_id').change(function() {$.post('/surveys/jobdetails', {id: $(this).attr('id')});}).change();}); </script>jobdetails是控制器中的...

.hgignore用于CakePHP应用程序?【代码】

我们将CakePHP用于新应用程序,并将Mercurial用作源代码控制工具. (Mercurial在根目录中使用一个.hgignore文件,与(例如)在任何目录中使用.cvsignore的CVS不同.) 我想从源代码管理中排除app / tmp /目录的内容(因为它们一直在变化,并且可以重新生成),但是我无法将app / tmp / *添加到.hgignore,因为从那时起hg clone创建的新克隆中将缺少tmp下的标准目录(缓存,日志,会话,测试,以及缓存/模型,缓存/持久等),从而导致错误. 目前我在hgig...

cakephp,jquery,.ajax(),dataType:json【代码】

有没有可能不查看cakephp控制器功能就可以吗?我试图让我的服务器返回的数据类型不是字符串-而是数组 我的控制器功能:function test() {$this->layout = 'plain';$task['Numbers']['uno'] = 'mooo';$task['Numbers']['dos'] = 'says the cow';$result = json_encode($task);$this->set('result', $result);}我的视图文件test.ctpecho $result;我的jQuery:$('#test').live('click', test);function test() {var data = $('#form')...