草庐IT

codeigniter-2

全部标签

php - ci_sessions 表中的 CodeIgniter 出现 1064 错误

//Runtheupdatequery$this->CI->db->where('session_id',$this->userdata['session_id']);$this->CI->db->update($this->sess_table_name,array('last_activity'=>$this->userdata['last_activity'],'user_data'=>$custom_userdata));我在CodeIgniter中使用session时遇到问题。我下载了delasCI版本,我必须修改很多东西才能让它工作,但是,当我尝试登录我的网络时,我遇到了这

php - Codeigniter 2.2 - 使用左连接和多个 where 子句更新 Active Record

我有以下SQL:UPDATEmsh_leadsmlLEFTJOINmsh_leads_disposition_logdlONml.id=dl.lead_idSETml.assigned_to=nullWHERE((dl.disposition_id!=6ANDdl.disposition_id!=3)OR(dl.disposition_idISNULL))AND(ml.assigned_to=?ANDml.decline=0ANDml.subcategory_id=?)创建这个有一些逻辑(根据某些情况,有些地方来去去去)所以我希望在Codeigniter(2.2)ActiveRecor

php - 从两个表中选择的 SQL 返回重复值 - Codeigniter

我必须从两个表中检索一些所有数据。没有条件。但是我的代码返回重复的数据值。每个表包含4行中心表:培训类(class)表:输出:我的Controller代码:$this->load->model("admindata");$data['query']=$this->admindata->getcentrelist();$this->load->helper('url');$this->load->view('admin/header');$this->load->view('admin/training',$data);$this->load->view('admin/footer');

php - Codeigniter:将 activeRecord 与手动查询相结合?

我对Codeigniter中的activerecord与手动查询略有了解。ActiveRecord非常棒,因为它是关于标准查询的,而且开发时间非常短。但是,当需要为查询添加一些复杂性时,ActiveRecord的使用会变得相当复杂。子查询或复杂的连接至少让我很头疼。由于当前的“$this->db->query”调用会立即执行设置的查询,因此它不能与正常的activeRecord调用结合使用。那么,我能做些什么来结合这两种方法呢?我想要完成的示例:$this->db->select('title,content,date');$this->db->from('mytable');$thi

php - Codeigniter 在 MySQL 中插入多维数组作为行

请引用我问的这个问题CodeigniterInsertMultipleRowsinSQL重申..........可以这样插入MySQLforeach($_POST['user']as$user){$this->db->insert('mytable',$user);}这会导致多个MySQL查询。是否可以进一步优化它,以便插入发生在一个查询中像这样insertmultiplerowsviaaphparrayintomysql但利用codeigniters更简单的语法。谢谢 最佳答案 $this->db->insert_batch('t

php - 使用 Codeigniter 在 InnoDB/MySQL 数据库中模拟全文搜索的最佳方法

我正在codeigniterphp框架中构建一个电子商务系统,它需要一个完整的产品搜索。我在MySQL数据库中使用了InnoDB引擎,因为它具有支持外键以强制执行引用完整性或行锁定而不是表锁定等优点,但它不支持全文索引:'(唯一的问题是我需要为网站搜索搜索产品表,所以我需要一种替代全文索引的方法,它也与Codeigniter兼容。有人有什么建议吗?我研究过创建一个单独的可搜索表和Sphinx,但它们看起来很困惑:S编辑在与主机核实后,我无法使用Sphinx,因为该站点位于共享主机上,而且我的主机提供商不允许安装,因为它需要root级别权限,而且他们不会进行系统范围的安装,因为它是第3方

php - MySQL 查询性能和 Codeigniter

我有这个MySQL查询,我正在将其加载到我的家庭Controller中,在运行Codeigniter的$this->output->enable_profiler(TRUE);之后,我得到的执行时间为5.3044我模型中的查询:classPostextendsCI_Model{functionstream($uid,$updated,$limit){$now=microtime(true);$sql="SELECT*FROMvPAS_Posts_Users_TempWHEREpost_user_id=?ANDpost_type!=4ANDpost_updated>?ANDpost_up

php - 使用 codeigniter 比较数组中的数据并计算它在数据库中出现的实例数

我有这个数组月$monthsNum=['1','2','3','4','5','6','7','8','9','10','11','12'];,我希望在我的数据库列month_uploaded中将其与1-12之间的值进行比较。我希望它计算$monthsNum数组值出现在列month_uploaded中的实例数并将其存储在数组$count_uploads中。零计数是在数组$count_uploads中放置零值。我该怎么做?非常感谢您的帮助。谢谢你。以下是我的代码片段。functioncount_uploads_perMonth(){$monthsNum=['1','2','3','4',

php - 如何在 mysql codeigniter 事件记录中启用反引号

我尝试使用codeigniter事件记录,当我尝试更新名为Dec的字段时它给了我错误(之前Jan-Nov没问题)...这是我的代码$this->db->set($month,"$month+$tax",FALSE);$this->db->set('total_yearly',"total_yearly+$tax",FALSE);$this->db->where(array('tax_category'=>$tax_category));$this->db->update($nama_table);查询结果是这样的UPDATE`tax`SETDec=Dec+10000,total_yea

php - Codeigniter 使用复选框删除多行

我正在尝试通过在收件箱中选中多个复选框并单击提交以删除来从我的数据库中删除多条私有(private)消息。我有下面的代码,但没有任何反应。我不确定我错过了什么..查看:id;?>"/>from;?>subject;?>msg_date));?>Controller:functionremove_checked(){//validationrules$this->form_validation->set_rules('msg[]','PrivateMessage','required|xss_clean');if($this->form_validation->run()==FALSE)