草庐IT

CodeIgniter-combobox

全部标签

php - 带有 codeigniter 外键插入的 doctrine2

我遵循数据库模式-现在department、year和division表已经填满了信息。我现在需要插入学生数据。学生数据将从xls文件导入(导入和解析部分已完成)。正如您在架构中看到的,student_data表中的列指的是year_id、department_di和division_id。因此,在插入时我需要他们的ID字段,因为xls具有各自的名称值。所以我必须根据每个学生的列值获取相应的ID。因此,这引入了3个查询,用于在学生表中插入一条记录。像这样-forloop(...):$studentData=newEntities\StudentData();$year=$this->e

php - 如何使用 Codeigniter mymodel 类在多个 where 条件下进行更新?

我使用codeignitermy_model类来更新我的表数据。实际我需要查询的是`UPDATE`pay_project`SET`awarded`='129'WHERE`pay_id`=1and`status`='y'为此我尝试了codeigntermy_model函数更新$this->pay_project_model->update_by(array('pay_id'=>1,'status'=>'y'),$updateJob);但是代码不工作,如果当时我尝试使用update()而不是update_by(),它会像这样显示`UPDATE`pay_project`SET`awarded

mysql - 通过 CodeIgniter 连接到远程数据库

Unabletoconnecttoyourdatabaseserverusingtheprovidedsettings.我一直无法将我的应用程序连接到我的远程数据库。我在运行我的应用程序时收到上面显示的错误。我已经在这个网站上看过这个问题的以前的答案,但我没有运气解决它。据我了解,我需要替换主机名并使我的mysql数据库接受外部连接,这两个我都做过。我通过mysql命令行在我的database.php中尝试了相同的值并且它有效。那么我还可能遗漏什么?这是我在database.php中的设置:$active_group='staging';$active_record=TRUE;$db[

mysql - Codeigniter 大查询结果 result_array() result

我正在查看this.我的查询最多返回10,000行并且通常会填满内存我目前正在做:$this->db->get()->result_array();有没有办法不将所有数据加载到内存中并使用某种游标?结果和结果数组似乎都是数组。(一个是对象数组,另一个是数组数组) 最佳答案 如果您正在使用我个人推荐的ActiveRecord,limit()应该可以达到您的要求。$this->db->limit();也可以这样用,稍微简单一点,代码行数也少:$query=$this->db->get('Table_Name',50);//syntaxd

php - codeigniter 2 使用 pdo 或 php mysql 函数作为它的事件记录?

CodeIgniter2是否将PDO或PHPMySQL函数用于其事件记录类? 最佳答案 CI不使用PDO。PDOinCodeigniter-ProtectvsSQLInjectionCI使用mysql_real_escape_string()来帮助防止注入(inject),或者如果您觉得更安全,您可以找到(或编写)自定义PDO类,如上面的帖子。来自http://codeigniter.com/user_guide/database/active_record.html:“CodeIgniter使用了ActiveRecord数据库模式

php - 使用 codeigniter 输出 Excel

我正在尝试从Excel中的codeigniter项目获取报告,但我完全不知道该怎么做。它已经运行良好,只是希望在excel中而不是在页面中输出。有什么提示/指示/解释吗?谢谢! 最佳答案 我会推荐给你这个wikiarticle从codeIgniter站点,或到thistutorial 关于php-使用codeigniter输出Excel,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

php - 当 sql 查询不返回任何内容时,Codeigniter 事件记录语句未运行

我似乎对以下代码有疑问。当查询不返回任何内容时,我无法运行插入查询。但是当数据库中有一行时,else语句运行正确。有人知道为什么会这样吗?$query5=$this->db->get_where('loggedstatus',array('userid_loggedstatus'=>$userid));if($query5->num_rows()'yes','userid_loggedstatus'=>$userid);$this->db->insert('loggedstatus',$data1);}else{$data=array('isLoggedIn_loggedstatus'

mysql - codeigniter - 数据库 : how to update multiple tables with a single update query

我看到了this在codeigniter论坛上考虑下面的代码UPDATEaINNERJOINbUSING(id)SETa.firstname='Pekka',a.lastname='Kuronen',b.companyname='SuomiOy',b.companyaddress='Mannerheimtie123,HelsinkiSuomi'WHEREa.id=1;这显然是您在Codeigniter中的做法$this->db->set('a.firstname','Pekka');$this->db->set('a.lastname','Kuronen');$this->db->se

mysql - 使用 codeigniter 和 mysql 选择、计数和位置

我有两个表如下:-tblSalerSalerID|SalerName|----------------------|1|sothorn|----------------------|2|Daly|----------------------|3|Lyhong|----------------------|4|Chantra|----------------------|-tblProductProductID|Product|SalerID|--------------------------------|1|Pen|3|--------------------------------

mysql - 处理 codeigniter mysql 插入中的重复键

我想做的是这样的:functionregisterUser($username,$password){$this->db->insert('tblUsers',array('username'=>$username,'password'=>md5($password)));if($this->db->_error_number()==1062){return"DUPLICATE";}returntrue;}但是,目前如果有重复的键,那么它不会让我进入_error_number()位。它显示这样的错误:如何阻止codeigniter出现错误并将错误编号传递给我以进行适当处理?谢谢