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

如何在OR条件下从Cakephp 3.0中的mysql表中获取记录?【代码】

我想从表中获取以a,b或c开头但在cakephp 3.0中为status = pending的名称的记录.我正在尝试下面的查询.请检查它出了什么问题,因为它还会获取以“ s”开头的结果:$this->loadModel('DbArtists'); /*** fetching records alphabetically ***/ $artists_q = $this->DbArtists->find()->where(['album_status' => 'pending'])->orWhere(['name ' => 'A%', 'name ' => 'B%', 'name' => 'C%']); $artist = $artists_q->all(); echo "<pre...

CakePHP正在将MySQL整数转换为字符串…弄乱了rand()函数【代码】

我想使用CakePHP从数据库中随机抽取数据样本.这是我的功能:function categories_list() { $this->paginate['limit'] = 6;$this->paginate['order'] = '';$this->paginate['conditions'] = '';// Sort Randomly Start if ($this->Session->check('Category.randomSeed')) { $seed = $this->Session->read('Category.randomSeed'); } else { $seed = mt_rand(); $this->Session->write('Category.randomSeed', $seed); } $this->...

mysql-Cakephp-从动作内部连接到不同的数据库/主机【代码】

在cakephp中,我希望能够通过站点上的一项操作连接到另一个数据库.该操作确定要连接到的数据库和主机.使用cakephp 1.3. 我已经看到了可以在控制器的beforeFilter中更改数据库连接的位置,但是我希望能够从操作中处理该连接,因为这是我需要连接到的数据库和/或主机的位置. 我可以在其中编写自己的SQL.我不需要检查模型.只想做一个简单的添加/更新SQL语句.解决方法:您可以轻松地在您的应用中使用configure more than one database conn...

显示数据库CakePHP的最后3条记录【代码】

显示数据库新闻的问题! 屏幕截图:Database(table) Articals: ID, Title, Content, User很简单,我只想在视图中显示数据库中的最新3条新闻(我的控制器以$artical向我发送了3条记录的数组,这没关系),但是视图无法显示此..请帮助我,我的最后期限是明天.解决方法:在cakephp中,如果将创建和修改的字段(DATETIME)放入表中,则mvc会自动插入创建日期或在修改日期时插入. 因此,当您检索数据时,可以在此模式下进行$articals = $this->Artica...

CakePHP-从Mysql升级到MariaDB

我在CakePHP 2.4中的网站很少,并且必须将其Mysql API升级到MariaDB API,我想知道CakePHP 2.4是否原生支持MariaDB?或者,我必须安装一些PHP扩展,然后对CakePHP进行一些更改,希望有人能给我一些建议,谢谢.解决方法:正如我在谷歌上搜索时所喜欢的那样-https://mariadb.com/kb/en/mariadb-vs-mysql-compatibility/,所以它们的驱动程序,API是相同的. 所有MySQL连接器(PHP,Perl,Python,Java,.NET,MyODBC,Ruby,MySQL C连接器等)在MariaDB中...

mysql-Cakephp如何基于另一个表创建虚拟字段【代码】

我有2个表:projects,project_types.The relations are as follow:Project => belong to => ProjectType ProjectType => hasMany => ProjectThe columns are as followProject => id, project_type_id, name, description ProjectType => id, name如何基于project_type_id创建一个名为projectTypeName的虚拟字段,其名称来自projectType,对于那些project_type_id = 0的字段,它将为“” 我有这个public $virtualFields = array...

使用CakePHP运行SQL Server存储过程【代码】

我想知道这是否是在使用cakePHP运行Microsoft sql服务器存储过程时的正确语法.在CakePHP中执行存储过程时,这是正确的语法吗?$this->Main->query("Exec uspGetVendorVehicleManifest '1/6/2014', 'wali.americantour', @pcolVehicleVendorIDInt = 1,@pRouteFrom = 0, @pRouteTo = 0");该存储过程具有以下参数:@pDate AS DATE,@pUserID AS VARCHAR(50),@pRegionIDInt AS INT,@pPortIDInt AS...

mysql-cakephp一年中每月有COUNT个项目【代码】

您如何使用cakephp来计算,例如一年中每个月发布的帖子数? 优选地,使用Model-> find(‘count’)并获得数组中的数据.解决方法:我只是使用CakePHP(没有直接查询)做过类似的事情.它可以在CakePHP 2中使用,尚未在1.x中进行测试. 您的示例代码将如下所示:$params = array('recursive' => -1,'fields' => array('id', 'MONTH(created)')'group' => array('YEAR(created)', 'MONTH(created)') );$numberOfPosts = $this->Model->find('co...

在cakephp 3中动态更改数据库连接

我正在尝试动态更改cakephp 3中使用的数据库连接.我发现的该问题的每个答案都涉及cakephp 2(These three for实例). This guy找到了Cakephp 3的解决方案,该解决方案具有有限数量的数据库,并特别定义了哪个Table文件将使用哪个数据库. 问题是我想为每个新用户创建一个新数据库,并在他登录时更改为他的数据库.我无法事先知道将存在的所有数据库,都无法将其写入config / app.php中.文件. 而且我无法在每个/ src / Model / Table文件中设...

mysql – 在CakePHP中选择所有事件 – 事件 – >计划 – >开始日期和结束日期之间的日期【代码】

试图找出如何在CakePHP中构建查询,我可以在其中选择X和Y日期之间的所有事件(用户输入的日期). 问题在于事件的表中没有日期.Event hasMany Schedule Schedule belongsTo EventSchedule hasMany Date Date belongsTo Schedule>活动表:活动详情 – 名称,地点,描述等>计划表:重复选项的开始和结束日期>日期表:根据计划中的数据创建的事件的实际日期 所以 – 我实际上需要选择在X和Y日期之间至少有一个Date条目的任何事件. 我还需要能...

mysql – CakePHP 2.1不适用于localhost【代码】

我在远程主机上部署了我的应用程序,一切都按预期工作.但是当我尝试在localhost上测试我的代码时,它会给我以下错误,而不会对主机上的代码进行任何更改: 致命错误:[路径]中找不到“AppHelper”类 我使用CakePHP 2.1和MySQL作为我的默认数据源. 我连接到我的本地数据库就像远程一样(具有身份验证更改):public $default = array('datasource' => 'Database/Mysql','persistent' => false,'host' => 'localhost','login' => 'root','...

MySQL服务器已经在CakePHP烘焙控制台中消失了【代码】

我正在研究蛋糕烘焙.我按照从互联网上下载的书中的说明进入这个控制台的东西.但是,由于我在我的控制台中遇到了这个错误,因此无法再推进一步:PHP Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543 Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543 PH...

在CakePHP 3中的MySQL存储函数的ORDER BY【代码】

我正在使用cakePHP 3.我在mysql数据库中有一个用户定义的函数(UDF或Routine).该函数接受一个参数并返回一个整数值.我必须在MySQL order子句中订购返回的值. 我知道mysql查询使用该功能.即,SELECT customer_id FROM table_name ORDER BY routine_name(param1); //param1 is 'customer_id' which I have written after SELECT但我不知道如何在cakePHP 3中构建此查询.如果有人知道解决方案,答案将是欣赏. 这是我的cakePHP 3代...

mysql – 如何从CakePHP中的某些数据库表获取数据库配置的值?【代码】

我正在制作一个将安装在多个客户端的应用程序,每个客户端的数据库配置将有所不同,因为我将使用多个不同的数据库,如Oracle和MySql.一个数据库将是共同的,我已经创建了一个表,我将保存db配置详细信息,现在如何从database.php中的表中选择该数据. 找不到任何有点混淆的东西.`class DATABASE_CONFIG {public $default = array('datasource' => 'Database/Mysql','persistent' => false,'host' => 'localhost','login' => 'root','passw...

mysql – CakePHP重新连接到DB【代码】

我有一个脚本将对象插入数据库,然后我有20 000个其他小对象插入.所以我将其他对象保存到一个数组中,然后保存它们. 但服务器sais“MySQL服务器已经消失” 我可以以某种方式重新连接到数据库吗?或者我可以在插入大对象后和收集所有小对象后重新连接?解决方法:你可以在你的模型中.$this->ModelName->getDatasource()->disconnect(); //do stuff $this->ModelName->getDatasource()->connect();