草庐IT

codeigniter-hmvc

全部标签

php - SQL 将结果连接到 codeigniter 中的对象中

好的,一些背景,刚刚接触codeigniter不喜欢sql和服务器端脚本我知道什么是连接我第一次拥有多对多数据库这是因为联接通常会产生以下示例。但我想解析它而不必构建代码来忽略重复。这是一个3表连接示例。当我加入更多表时,重复值的问题会增加:table1.authoridtable1.authornametable2.bookstable3.favorited1johnjohn'sbook1jean1johnjohn'sbook1joe1johnjohn'sbook2ken1johnjohn'sbook2mark2markmark'sbook1alice2markmark'sbook1

php - 使用 CodeIgniter 更新批处理

我正在尝试使用CodeIgniter做一个小型的开放式CMS,我现在正在研究类别系统。我真的被这个问题困住了,经过多次尝试和论坛帖子后我没有解决它。我有2个mySQL表#1:ft_categories(列出所有类别的名称,包含2个字段:category_name和id)#2:ft_upload_data(列出所有带有id、标题、类别等字段的帖子,日期等)我想用编辑类别名称表单中的数据更新我的#1TABLE(此表单充满循环中的输入以一次编辑多个类别)这里是:if($result!=NULL){echoform_open('admin/update_categories/');if(iss

php - 为什么 codeigniter 购物车类不允许名称中有任何特殊字符?

我有一个与标题中一样的问题-为什么codeigniter购物车类不允许名称中的任何特殊字符?当我添加一些具有仅包含标准字符的普通名称的项目时,它就像魅力一样。但是,如果我添加类似“单词/单词”之类的内容,它不会向购物车添加任何内容。有人可以给我一些关于那个的提示吗? 最佳答案 如果您查看Cart.php,您将在第31行看到var$product_name_rules='\.\:\-_a-z0-9';。更改此变量的一个好方法是使用以下代码将MY_Cart.php放在您的application\libraries\MY_Cart.php

php - 将数组传递到 Codeigniter Active Record 中的位置

我的数据库中有一个包含adminId和clientId的表登录用户的adminId可能有20条记录,我正在尝试提取客户列表。我想知道我是否可以这样说:$this->db->where('id','20||15||22||46||86');我正在尝试使用动态数据执行此操作(您永远不知道需要提取多少个客户端ID)。有什么想法吗? 最佳答案 $this->db->where_in('id',['20','15','22','42','86']);引用:where_in 关于php-将数组传递到

php - CodeIgniter 查询 : How to move a column value to another column in the same row and save the current time in the original column?

在我的数据库表中,我有两个日期时间列:Last和Current。这些列允许我跟踪某人最后一次使用有效登录到我正在构建的服务的时间。使用CodeIgniter的事件记录,是否可以更新一行,以便Last值接收Current值,然后是Current值是否替换为当前日期时间? 最佳答案 试试这样:$data=array('current_login'=>date('Y-m-dH:i:s'));$this->db->set('last_login','current_login',false);$this->db->where('id','s

mysql - codeigniter 中的值不为空

我正在尝试创建以下语句:select*fromdonorswherefieldisNOTNULL;使用codeigniter,我的代码如下所示:$where=['field'=>NULL];$this->db->get_where('table',$where); 最佳答案 当你看到documentation您可以使用$this->db->where()并将第三个参数设置为FALSE以不转义您的查询。示例:$this->db->where('fieldisNOTNULL',NULL,FALSE);或者你可以像这样使用自定义查询字符串

php - 使用 CodeIgniter 让表单记住之前提交的值

我有这个与codeigniter联系的表单,我想做的是,当提交表单但未通过验证时,我希望字段包含之前提交的值。但有一件事:加载表单时,所有字段都已经分配了特定值,因此例如“名称字段”在字段内显示“名称”。我希望它保持这种状态,除非更改“名称”并提交表单,在这种情况下它应该具有新值。所以目前我有这个:但我不知道如何让表单记住任何新提交的值。有人知道吗? 最佳答案 我建议使用CodeIgniter的set_value方法。 关于php-使用CodeIgniter让表单记住之前提交的值,我们在

php - CodeIgniter:允许的内存耗尽

我在CodeIgniter工作。我想做的是读取Excel文件并保存到数据库。要读取Excel文件,我使用thislibrary.上传后,在读取Excel文件时,出现此错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate71bytes)in/home/webscwi1/public_html/projects/OnlineExam/application/libraries/excel_reader.phponline430无论如何,我可以将内存大小从12Mb更改为512Mb,但我仍然遇到同样的错

php - 在 CodeIgniter 2.1.0 的 Hook 中使用 session 数据

我使用的是2.1.0版的CodeIgniter。我想使用Hooks进行登录认证。这意味着我希望在每个Controller中检查session数据是否登录。所以我想使用钩子(Hook)。为此,我执行了以下代码:在配置文件中$config['enable_hooks']=TRUE;在文件hooks.php$hook['post_controller_constructor'][]=array('class'=>'SessionData','function'=>'initializeData','filename'=>'loginHelper.php','filepath'=>'hooks

php - 了解 CodeIgniter 中的 load_class

我正在尝试理解CodeIgniter中的框架结构,我才刚刚开始并想出了这个小误会。所以有人可以帮助我理解以下内容:-1-为什么他们使用引用来传递类的实例...我的意思是为什么不只是一个简单的变量?2-为什么该函数将类的名称存储在数组中而不是“字符串变量”中(请不要将我的php术语判断为最糟糕的)..?!static$_classes=array();^^^^^^^thiscloudbejust("")oramimissingsomething这是函数,所以你不会去寻找它。function&load_class($class,$directory='libraries',$prefix=