草庐IT

cakephp-mysql

全部标签

php - CakePHP 业务逻辑层

CakePHP似乎从来没有提到将应用程序的业务逻辑层和数据访问层分开。这是我的第一个MVC应用程序,我的“胖模型”变得非常胖,因为它们包含各种业务逻辑,其唯一真实的共同点是需要访问同一个数据库。当您听到将业务逻辑从Controller转移到模型中的建议时,以这种状态结束真的可以接受吗?CakePHP是否为单独的业务逻辑层提供任何结构作为其框架的一部分?谢谢,布莱恩 最佳答案 没有。在我看来,您遇到的是ActiveRecord模式的典型缺点。此外,CakePHP完全基于结果关联数组而不是对象实例也无济于事。我建议你看看像Doctrin

php - CakePHP + TinyButStrong

有人试过将TinyButStrong与CakePHP一起使用吗?我对TinyButStrong没有先验知识,但似乎是从模板生成Word文档的好方法。但我不确定如何将其与CakePHP应用程序集成。感谢您的任何想法/建议。最好的问候,托尼。 最佳答案 我猜你是指TinyButStrong和OpenTBS可以使用模板合并DOCX(以及其他MsOffice和OpenOffice文档)的插件。这是一种在CakePHPController中添加export操作的方法,该操作旨在生成要下载的Docx。以下代码适用于CakePHP1.3版,未在2

php - 将 $item = mysql_fetch_assoc($stmt) 更改为准备语句样式

此代码有效,但我正在尝试找出如何更改$rose=mysql_fetch_assoc($stmt);“准备好的语句样式”部分。有人知道吗?$rose_id=$_GET['rose_id'];//preparethestatement$stmt=$conn2->prepare("SELECT*FROMrosenameLEFTJOINrosevarietyON(rosename.variety_name=rosevariety.variety_name)WHERErose_id=?");//bindtheparameters$stmt->bind_param("i",$rose_id);//

php - onchange select 做不同的mysql查询

正如标题所说,我需要有关onchange的帮助。我有选择标签,当我从选择列表中选择一些东西时,我需要做不同的mysql查询。示例:carsbussestrucks然后当我选择cars时,它会执行此操作$query="select*fromtablewheretype='cars'";如果我选择trucks就可以了$query="select*fromtablewheretype='trucks'";等等...然后我需要在列表下的div中显示结果例子carsbussestrucksthisiswhereIneedtodisplayresultsfromquery请帮忙!!!

php - mysql 数据库更新和 codeigniter 行影响函数

这个问题在这里已经有了答案:Howtofindqueryexecutedsuccessfullyornot?(4个答案)关闭9个月前。我在更新查询后使用这个函数这个codeigniter函数$this->db->affected_rows();如果我更新值,它会返回受影响的行数,但如果我更新值与之前相同,它会返回0行受影响任何帮助...

php - 每个用户无限项的 MySQL 数据库结构

我有一个MySQL数据库,其中有越来越多的用户,每个用户都有一个他们想要的项目和他们拥有的项目的列表-每个用户都有一个特定的ID当前数据库是在一段时间前创建的,目前每个用户在WANT或HAVE表中都有一个特定的行,每行50列,用户ID作为主键,每个项目WANT或HAVE都有一个特定的ID数。这目前限制了每个用户可以添加50个项目,并且使数据库的搜索和其他功能变得非常复杂重做数据库时-是否可以简单地创建一个2列WANT和HAVE表,每行都有用户ID和项目ID。这样每个用户的项目就没有“理论上”的限制。每次成员(member)加载个人资料页面时-然后使用来自拥有或想要表的简单SELECTW

php - 如何在 cakephp 中使用 session 打印用户名?

当我从session中调用它时,我无法让我的用户名显示在网站上。index页面的代码是:UsersHomeWelcomeSession->read('Users.username');?>我做错了什么?我也尝试过各种其他调用它的方法,然后收到不同的错误消息。 最佳答案 在您的代码中,您使用用户名的内容设置$user。但是你没有打印它。UsersHomeWelcomeSession->read('Auth.User.username')?>这是的缩写UsersHomeWelcomeSession->read('Auth.User.us

php - Cakephp 查找字段

我正在尝试通过find()检索每条记录的一列。当我执行我的代码时,它返回表中的所有字段。这是我的代码。我的代码有什么问题?我正在使用Cakephp1.3。publicfunctionfindPolicyIds($coverageId=null){$id=$this->Policy->find('all',array('recursive'=>-1,array('fields'=>array('Policy.id'))));return$id;} 最佳答案 我认为您正在形成一个额外的阵列。试试这个:publicfunctionfind

mysql 索引使用与优化

前言索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上;mysql索引原理在正式了解与学习mysql索引之前,先对mysql的索引原理再次回顾下;我们知道,目前大多数使用的mysql引擎为innodb,而innodb引擎使用的是B+Tree,下面通过几张图快速了解下B+Tree的结构,假如存在下面这张表:那么通过B+Tree构建出来的“以ID为主键索引”的树形结构如下:说明:叶子节点存放的是ID对应的一条完整的记录;查找一条记录时,如果是按照ID搜索,则会采用类似二叉

php - 使用 CakePHP 3 进行 i18n 翻译

上下文我想将我的应用程序翻译成法语和英语。我完全按照CakePHP3documentation但它不起作用。到目前为止我做了什么为了我的开发,我使用了一个vagrantbox来轻松启动和运行CakePHP3。这个box被命名为vagrant-chef/config/bootstrap.php我修改了第100行以使用法语作为默认语言。ini_set('intl.default_locale','fr_CA');/src/Controller/PagesController我将此方法添加到默认的PagesControllerpublicfunctioninitialize(){I18n::