【如何在CakePHP中生成MySQL IS NOT NULL条件?】教程文章相关的互联网学习教程文章

CakePHP错误数据库未定义【代码】

我在每个问题中搜索了一个答案,但没有找到!这是我输入localhost / cakephp时的错误:Notice (8): Undefined index: datasource [CORE\Cake\Model\ConnectionManager.php, line 258]另一个错误:Cake is NOT able to connect to the database.找不到数据源类. 这是我在database.php中的配置:<?php class DATABASE_CONFIG { var $default = array('driver' => 'mysql','persistent' => false,'database' => '','host' => '...

将现有的cakephp 3.0数据库迁移到mysql的postgres【代码】

我正在将cakephp 3.0数据库从mysql迁移到postgress.我使用this工具进行数据库迁移,它运行得很漂亮.之后我更改了配置文件,如下所示.'default' => ['className' => 'Cake\Database\Connection','driver' => 'Cake\Database\Driver\Postgres','persistent' => false,'host' => 'localhost','port' => '5432','username' => 'postgres','password' => 'mypass','database' => 'cake_bookmarks','encoding' => 'utf8','timezone' => 'UT...

mysql – CakePHP查找 – 按String-To-Int排序?【代码】

我想使用CakePHP从数据库中提取照片数组,按照照片标题排序(0,1,2,3 ……)我的查询目前看起来像:$ss_photos = $this->Asset->find('all',array('conditions'=>array('kind'=>'photo'), 'order'=>'title' ));不幸的是,标题似乎是字符串格式,导致不合需要的排序顺序(19.jpg之后的2.jpg等).有没有一种快速的方法可以在此类型的Cake查询中将’title’作为int进行排序?解决方法:不确定这是否是“推荐做法”,但在第一次通过它似乎工作:...

mysql – 单元测试使用存储过程的CakePHP应用程序【代码】

有没有人知道为使用MySQL存储过程的CakePHP 2.3.1应用程序开发单元测试的正确方法? 我看过蛋糕网站,但测试文档并不多.我已经检查了SO和谷歌 – 似乎无法找到问题/情况. 单元测试使用的是夹具,而不是数据的真实数据库. 任何帮助/指针真的很感激! 解决方法:重载Fixture的create()方法.不要忘记在create procedure语句中关闭END之后调用parent的create()并删除最后的分隔符. 例如.:public function create($db){parent::create($db...

mysql – Cakephp从另一个视图中检索id【代码】

尝试创建一个表单和一个确认页面,要求确认用户是否想要与用户建立关系.表单只有一个字段,该字段带有一个id并将用户引导到确认页面.确认页面有两个按钮,当用户点击确认表单将被提交给数据库时确认和拒绝,如果用户点击拒绝,表单中的数据将被丢弃.确认页面还将打印他们尝试添加的用户的用户名. 我似乎无法从添加页面(add_admin.ctp)中检索id. 如何从原始添加页面(add_admin.ctp)访问id以在确认页面(confirm.ctp)中使用它?public func...

mysql – Cakephp 2.x在同一个字段上查找具有DISTINCT和COUNT的查询【代码】

用户表结构.+------+-------+ | id | data | +------+-------+ | 1 | a | +------+-------+ | 1 | b | +------+-------+ | 2 | c | +------+-------+期望的结果.+------+-------+ | id | count | +------+-------+ | 1 | 2 | +------+-------+ | 2 | 1 | +------+-------+我在很多方面尝试了DISTINCT和COUNT,但仍未获得理想的结果. 我在想什么$this->User->find('all',array( 'conditions...

CakePHP低效的数据库查询:可以避免吗?【代码】

我的表结构:boxes (id, boxname) boxes_items (id, box_id, item_id)我正在查看SQL日志中的“删除框”操作,我有点害怕.SELECT COUNT(*) AS count FROM boxes Box WHERE Box.id = 191 SELECT BoxesItem.id FROM boxes_items BoxesItem WHERE BoxesItem.box_id = 191 SELECT COUNT(*) AS count FROM boxes_items BoxesItem WHERE BoxesItem.id = 1685 DELETE FROM boxes_items WHERE boxes_items.id = 1685 SELECT COUNT(*) AS coun...

mysql – CakePHP是否在代码级别处理FK或者我是否应该将FK添加到我的数据库中?

如果我使用ON DELETE CASCADE添加FK,我会在以后遇到后果吗? 如果没有,我应该在MySQL中为CakePHP使用什么命名约定用于FK?解决方法:您可以看到here的命名约定. Cake根据您的model associations和命名约定隐含的关联处理代码中的FK /关系.您可以通过在数据库级别定义FK关系来添加额外的“强制执行”层.如果你的数据库尊重这些,那么你就更难自拔,但这并不是必需的.它增加了在Cake的模型和数据库中保持关系同步的额外开销.

CakePHP对Oracle有好处吗?其他框架怎么样?

我正在研究一些我即将开始的PHP项目的框架(特别是CakePHP),它必须在Oracle上运行. 一个快速的谷歌搜索发现,Cake不支持Oracle支持,而且有a driver someone wrote,但是那是在2007年4月,所以我不知道信息的有效性如何. 有没有人有过使用CakePHP或任何其他运行在Oracle上的PHP框架的经验?对我来说有什么指针?解决方法:Oracle无疑是Cake中被忽视的数据库之一.默认情况下包含Oracle driver,甚至已经过了a number of revisions,但它的te...

mysql – CakePHP 3:如何从leftJoin自动获取字段?【代码】

我有两张桌子.汽车和轮胎.轮胎可以(!)属于汽车.我的表看起来像: 轮胎:id | car_id ------------- 1 | 17 2 | NULL汽车:id | name ------------- 17 | BMW 18 | Mercedes根据我的理解,如果我想获得所有(!)轮胎(包括他们所属的车,如果可用的话)我无法创建内部连接(因此我不能使用包含).我需要使用左连接.但是那样我不知道如何自动选择桌面车上的所有字段. 查询我做:$query = $this->Tires->find('all'); $query-...

将Cakephp会话设置为数据库【代码】

我刚将我的应用程序从cakephp1.3迁移到cakephp2.0.我在配置数据库会话时遇到问题. 我在core.php中更改了会话配置Configure::write('Session', array('defaults' => 'database','handler' => array('model' => 'Session') ));我有一个db表会话.有什么我错过了.当我在登录时写会话并重定向很好,我可以很好地读取会话变量.但在页面刷新时,会话将被删除.解决方法:根据我的理解,您正在尝试使用Cake的默认数据库会话处理,并且您没有使用自...

mysql – CakePHP添加列不会出现在查询中【代码】

我在MySQLproduction服务器上的MyISAM表中添加了一个new_column. 我从/ app / tmp / models文件夹中删除了相应的模型缓存文件. 重新加载页面并检查后,新生成的模型缓存文件包含新列. 使用fields =>读取时,新列不会出现在SQL查询或结果中空值.debug($this->read(null, $id));//Query generates fields: SELECT Model.column_a, Model.column_b, Model.id WHERE ...//Results do not include the new columndebug($this->read(array(...

在CakePHP中查找内存和CPU时间瓶颈【代码】

我读了this,但它不适合我的解决方案.我需要在CakePHP 2应用程序中找出内存和CPU时间瓶颈.通过在控制器操作中使用microtime和memory_get_usage,我发现了一些线索.我解决了一些.但是很难一一诊断每个控制器的动作. 我需要记录每个操作的CPU和内存负载.我打算在控制器中放入2个全局变量.然后在beforeFilter和afterFilter中计算它们,并记录下来以供事后检查.这是正确的方法还是您可以推荐其他解决方案?class AppController extends Co...

如何获取PHP以向本地用户发送邮件(cakePHP,Linux SLES)

目前,我已经配置了一个邮件服务器(从我的ISP那里是一台真正的服务器),并在命令行上发送内部和外部的邮件.在PHP中,只有外部用户可以使用. 对于测试,我只想发送给内部用户. (理想情况下,我想设置许多指向一个用户的别名,因此请发送至:tom @ localhost.com,dick @ localhost.com,harry @ localhost.com结尾于/ var / mail / johnsmith) 如果有人可以在这里帮助我,我将非常感激.我不愿意编辑postfix配置文件… 在命令行上,johnsmith @...

cakephp – Nginx上游在从上游读取响应头时发送了太大的头【代码】

我得到这样的错误:[error] 27544#0: *47335682 upstream sent too big header while reading response header from upstream, client: 88.88.88.88, server: example..com,request: "POST /tool/ HTTP/1.1", upstream: "http://88.88.88.88:7080/tool/",host: "example.com"关于这个问题,可以从nginx conf文件中增加缓冲区大小,如下所示:upstream sent too big header while reading response header from upstreamhttp {proxy_b...