【在cakephp 3中动态更改数据库连接】教程文章相关的互联网学习教程文章

CakePHP受到影响的原始SQL语句行【代码】

我在CakePHP应用程序中有一个动作,它通过模型中的方法运行一个简单的更新语句,如下所示:public function remove_nasties(){$query = 'UPDATE holdings SET holdings.account_id = CONCAT(account_id, "n")WHERE holdings.nasty = 1 AND Right(holdings.account_id,1) != "n";';return $this->query($query); }查询运行正常,但如何获取受影响的行数?返回的所有内容都是一个空数组.解决方法:模型方法:getAffectedRows(): http://...

mysql – 自定义查询分页Cakephp【代码】

我在我的控制器中有一个自定义查询,我想实现我在cakephp.org上找到的自定义查询分页,但它们的示例与我的不相似.有人可以帮助我在我的观点中对此结果进行分页:$cars = $this->Car->query(" select Car.id, Car.make, Car.model, Car.year, Car.description, CarImage.thumbnailfrom cars Carinner join car_images CarImage on Car.default_image_id = CarImage.idwhere Car.make like '" . $category . "'order by Car.created DE...

如何使用migration Plugin将tinyint添加到cakephp 3中的数据库字段?【代码】

我正在使用cakephp 3迁移插件来设计数据库.我想在一个字段中添加一个限制为1的状态字段tinyint,我尝试了以下但没有添加任何内容. 尝试1.(失败)$table->addColumn('status', 'smallinteger', ['default' => 0,'limit' => 1,'null' => false, ]);尝试2.(失败)$table->addColumn('status', 'tinyint', ['default' => 0,'limit' => 1,'null' => false, ]);我找不到任何相同的文档可能是它在那里,我错过了一些Docs Link解决方法:添加字段...

从CakePHP框架内自动创建数据库表

我正在尝试使用CakePHP编写一个webapp,并且像大多数webapps一样,我想创建一个安装程序来检测数据库是否已经初始化,如果没有,则执行安装过程. 这个过程将完全自动化(它假设数据库本身已经存在,并且通过没有密码的匿名帐户授予它完全的管理访问权限……这适用于沙箱环境,所以不用担心安全性),所以它需要能够检测(无论请求!)数据库表是否已创建和初始化,如果没有,则透明地执行该初始化,然后仍然提供用户的原始请求. 我考虑编写一种Bo...

mysql – 按日期范围查找CakePHP?【代码】

我正在尝试获取尚未过期的优惠券.我在我的控制器中有这个:public function coupons() {$this->paginate['Coupon']=array('limit'=>9,'order'=>'RAND()','conditions'=>array('Coupon.end_date'=>??????));$c=$this->paginate('Coupon');$this->set('allcoupons', $c); }我需要它来返回截至今天未过期的所有记录. end_date采用DATE格式.我不知道如何让蛋糕看看end_date并将它与今天进行比较,并在paginate方法中进行.解决方法:您只需...

mysql – 在远程服务器上运行cakephp app时遇到问题【代码】

如果你得到:Error: SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay将cake php app和数据库从xampp localhost上传到远程服务器之后. 尝试将蛋糕数据库导入本地计算机上的新数据库并正常工作.所以我看不出它是导入的信息. 不知道如何解决这个问题.它是一个简单而...

如何在CakePHP中插入多个表单数据作为数据库中的新行【代码】

我使用Jquery Clone添加更多表单来填充数据.然后我想在一个新的数据库行中单独添加表单的所有数据.数据库表将是.ex.根据我的阵列.name | author | categoryABC 2 1XYZ 2 1PQR 5 2 我的阵列Array ([Book] => Array([name] => Array([0] => ABC[1] => XYZ[2] => PQR)[author] => Array([0] => 2[1] => 2[2] => 5)[category] => Array([0] => 1[1] => 1[2] => 2)))解决方法:你必须将你的数据保存为s...

mysql – CakePHP:find(‘count’)和DISTINCT字段与find(‘all’)和GROUP BY字段【代码】

我在CakePHP中构建一个查询,但是在我的find(‘count’)中不能使用GROUP BY语句,因为它会抛出错误.因此,我在我的fieldlist中使用了GROUP BY语句代替了DISTINCT字段. 所以,从find(‘count’,array(‘group’=>’field’))我现在找到(‘count’,array(‘fields’=>’DISTINCT field’)) 在应用程序的另一部分中,我使用find(‘all’)来获取与上面相同的记录.在这里,我可以使用GROUP BY语句,所以我有: find(‘all’,array(‘group’=>’...

如何使用CakePHP 2.6中的IN(MySQL)一起删除多个记录【代码】

基本上,我想这样做,用户将选中复选框,然后单击deleteAll按钮一次删除多个记录.为此,我触发ajax并获取所有选择的id,然后选择id发送到控制器的方法. 我使用delete方法从数据库中删除多个记录,但它无法正常工作. 而且我不想使用循环删除多个记录. CakePHP有没有其他方法可以同时删除多条记录? 我尝试下面的代码: script.js:$('#del_all').click(function(){var selected=[];$('.check:checked').each(function(){selected.push($(t...

mysql – cakePHP hasOne为空【代码】

我是CakePHP的新手,我有一个关系问题. 我的模型看起来像这样:<? class Operator extends AppModel {var $name = 'Operator';var $hasOne = array('Contact','Adress','Land'); } ?>和我的表看起来像这样:CREATE TABLE `operators` (`id` varchar(45) NOT NULL,`name` int(11) NOT NULL,`adress_id` int(11) NOT NULL,`land_id` int(11) NOT NULL,`contact_id` int(11) NOT NULL,`operator_category_id` int(11) NOT NULL,`legal_...

如何在cakephp中使用mysql now()函数获取日期字段?【代码】

我在cakephp项目中有这个代码:$this->data['MyObject']['expire_date'] = 'NOW()';和…$this->MyObject->save($this->data);但这不会保存数据库中的数据.谷歌搜索后,我发现我可以像这样使用now().但似乎错了,使用它的正确方法是什么? PS:我的MySQL字段是’DATE’类型.如果我像这样使用它是有效的:$this->data['MyObject']['expire_date'] = date( 'Y-m-d', mktime(0, 0, 0, date("m"), date("d")+30, date("Y")));解决方法: ...

mysql – CakePHP日期和数据库【代码】

好的,所以我正在做一个与上传文件和日期有关的项目.我的应用程序允许用户上传文件,他们可以看到他们上传的文件.如果需要,他们可以删除它们.一旦他们认为上传的文件很好,他们就可以完成它,这意味着他们无法删除上传的文件.此外,单击“Finalize”按钮会将数据库中的状态更改为“已提交”并添加时间戳. 到目前为止,我发现这两个错误.不知何故,我在我的SQL中收到此错误: 更新leb2.docs AS Doc SET Doc.status =“已提交”,Doc.datesub...

CakePHP使用多个数据库进行模型【代码】

是否有可能某些模型在一个数据库中,而另一个模型在另一个数据库中(使用相同的连接)? 我有多个只读表,我希望在我的系统的多个安装之间共享.其他表需要按安装.例如,假设用户是共享表,而帖子是按安装的. 在一个模式中(我们称之为“共享”)我们有用户表,而另一个模式(“mycake”)是帖子. 我已经能够通过创建指向共享数据库的新数据库连接从其他数据库获取用户模型读取(尽管这两个数据库位于同一主机上,并且都可以使用相同的登录详细信...

性能:UUID vs cakephp-mysql中的自动增量

我正在搜索cakePHP(32 char long)生成的UUID与自动增量相比是否更快.插入和选择操作的比较.我应该使用cakePHP生成的UUID或使用MySQL的简单自动增量 这是我发现的一个案例研究,但它并不特定于cakePHP http://krow.livejournal.com/497839.html解决方法:我怀疑你在选择主键时会注意到很多性能问题.你的瓶颈将在其他地方,几乎可以保证. 默认情况下,我建议只使用自动增量主键.这是有道理的 – 您将知道哪些订单记录一目了然,因此您可以...

无法在CakePHP中使用MySQL【代码】

这是我第一次安装框架,我很无能为力. 我在OSX 10.7上,我将cakephp框架加载到/ Library / WebServer / Documents / cakephp中,我已经能够加载测试页面并摆脱一些错误和警告.现在我正在努力解决这个问题Warning (2): PDO::__construct() [pdo.--construct]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/Cake/Model/Datasource/Database/Mysql.php, line 160]Cake is NOT able to ...

数据库连接 - 相关标签