Active Record是一种将域逻辑与存储抽象结合在一起的模式。对于有关Rails ORM框架的问题,请使用此标记来解决有关模式的问题,[rails-activerecord]。
返回一个平面索引数组,表示 CodeIgniter 查询结果集中的单个列[重复]
我有这个代码: $query = $this->db ->选择('cat_id') ->来自( 'products_cat' ) ->where('product_id',$id) ->获取() ->结果数组(); 返回$查询; 回来了...
在 CodeIgniter where() 方法调用中应用大于运算符或小于运算符
我正在使用 CodeIgniter 和 active record。我正在使用数组选择数据而不是 WHERE。任何这样的。但我怎样才能插入 > 和 < as the comparison operator? It is possible? $whereQuery['se...
我面临着现有 id 的模型查找问题,该问题返回 null 并显示以下错误。 从空值创建默认对象 这个id在数据库中已经存在,但是还是retu...
防止原始 SQL 函数被 CodeIgniter 的 where() 查询构建方法自动引用
我的查询中有三个 where 条件,我希望将它们全部合并到一个关联数组中并输入到 CodeIgniter 的 where() 方法。 $this->db->where(array('id' => 5, 'name' => $
我的查询中有三个 where 条件,我希望它们仅与 codeigniter 活动记录合并在数组中。 $this->db->where(array('id'=>5,'name'=>$name)); // 我想插入
使用 CodeIgniter 的查询生成器方法添加以 CASE 开头的 WHERE 子句条件
我正在使用活动记录来访问数据库。然而,一个附加功能要求我使用标准 SQL 查询。是否可以在同一个中同时使用活动记录和标准 SQL 查询...
在 Codeigniter 中将活动记录与标准 SQL 查询混合
现在我正在使用活动记录来访问数据库。然而,一个附加功能要求我使用标准 SQL 查询。是否可以同时使用活动记录和标准 SQL 查询...
我在更新列时遇到问题,将数据设置为NULL,我有一个表用户,每一列都是 id_parent 列,用户可以删除父级并可以添加父级,所以如果用户有父级,则 id_parent
如何恢复/撤消对 Activerecord 对象的本地更改?
有没有办法撤消/恢复对 Activerecord 对象的任何本地更改。例如: 用户=用户.first 用户名#“Fred” 用户名=“山姆” user.name_was #“弗雷德” 用户恢复 user.name #“弗雷德...
使用 CodeIgniter 查询构建方法将父表连接到多对多表
有人可以帮我将其转换为活动记录脚本吗? 我正在尝试从另一个表获取电子邮件地址和联系人姓名。 map_userfields 表是一个多对多表。多行相关...
CodeIgniter Active Record 查询和子查询
问题: 我真的想坚持使用 ActiveRecord 而不是直接使用 SQL..有人可以帮我将其转换为 ActiveRecord 吗? 正在尝试从 anot 获取电子邮件地址和联系人姓名...
来自接收用户输入参数的条件调用模型方法的 CodeIgniter 查询中出现未知列错误
在视图文件(view_searchlog.php)中: 在查看文件(view_searchlog.php): <div class="form-group"> <form class="form-inline" action="<?php echo base_url(); ?>index.php/search/accsearch" method="post"> <select class="form-control" name="field"> <option selected="selected" disabled="disabled" value="">Filter By</option> <option value="subjName">Subject</option> <option value="homeaddress">Location</option> <option value="lname">Last Name</option> </select> <input class="form-control" type="text" name="search" value="" placeholder="Find.."> <input class="btn btn-default" type="submit" name="filter" value="Search"> </form> </div> </div> </div> <div class="col-xs-12 col-sm-6"> <h2 class="sub-header">Search Results</h2> </div> <div class="row"> <div class="col-sm-12 col-md-8"><hr/> <?php echo $this->session->flashdata('nores'); ?> <?php foreach ($users as $user): ?> <div class="thumbnail"> <img src="..." alt="..."> <div class="caption"> <h3><?=$user->name;?></h3> <p><?=$user->homeaddress;?></p> <p><?=$user->mobileNum;?></p> <p><a href="#" class="btn btn-primary" role="button">Request</a> <a href="#" class="btn btn-default" role="button">View Profile</a></p> </div> </div> <?php endforeach; ?> </div> </div> 在db中,我有表:用户、帐户和主题,其中: 科目 subjID | subjName | accID ------ | -------- | ----- 1 | Math | 1 账号 accID | subjID | userID ------ | -------- | ----- 1 | 1 | 1 用户 userID | userName | accID ------ | -------- | ----- 1 | foo | 1 我有用于搜索的 ff 代码控制器: if (isset($filter) && !empty($search)) { $data['users'] = $this->model_search->searchTutor($field, $search); } elseif (($filter == 'subjName') && !empty($search)) { $data['users'] = $this->model_search->searchBySubj($field, $search); } elseif (isset($filter) && empty($search)) { $data['users'] = $this->model_search->getlist($field); } elseif (isset($filter) && ($search == 0)) { $this->session->set_flashdata('nores','<div class="alert text-center">No result matched your search.</div>'); redirect('search/index'); } 然后我尝试搜索不在 db 中的主题名称 所以应该进入第二个 elseif ->searchBySubj(); 函数 搜索型号: public function searchTutor($field, $search) { $this->db->like($field, $search); $this->db->order_by($field); $query = $this->db->get('users'); return $query->result(); } public function searchBySubj($field, $search) { $this->db->query("SELECT id as Userid, accID as AccID, subjID as subid, subjName as sname FROM users userT INNER JOIN account accT ON id = accID INNER JOIN subjects ON accID = subjID;"); $query = $this->db->get('users', 'ASC'); return $query->result(); } 但是出现了: A Database Error Occurred Error Number: 1054 Unknown column 'subjName' in 'where clause' SELECT * FROM `users` WHERE `subjName` LIKE '%mathematics%' ESCAPE '!' ORDER BY `subjName` 当我尝试搜索位置时,第三个 elseif 会运行,它会为我提供所有列表 然后我尝试搜索不在数据库中的位置,但最后一个条件不显示闪存数据 我将 <?php echo $this->session->flashdata('nores'); ?> 放在视图中(上图) 总的来说,我只想按主题名称和我拥有的表格进行搜索。另外,如果没有记录匹配,则显示 flashdata。 这些应该如何正确完成?是什么原因导致这些错误? 我错过了什么? 删除下面提到的代码,因为它仅将其指向用户表。您只能用于活动记录。 $query = $this->db->get('users', 'ASC'); 以下是正确的做法 $query = $this->db->query("YOUR QUERY"); return $query->result(); 在您的查询中,您正在查找 subjName 表中的 Subject 列: SELECT * FROM `users` WHERE `subjName` LIKE '%mathematics%' ESCAPE '!' ORDER BY `subjName` 您需要加入主题表才能访问 subjName 列: SELECT * FROM `users` INNER JOIN account accT ON id = accID INNER JOIN subjects ON accID = subjID WHERE `subjName` LIKE '%mathematics%' ESCAPE '!' ORDER BY `subjName` (这是您的代码中添加条件的联接查询,它可能有效也可能无效)
Codeigniter 查询搜索用户提供的短语中的任何单词[重复]
我已经编写了一些代码来在CodIgniter3框架中进行搜索。当我插入 2 个或更多单词来搜索输入时,它效果很好,但是,当我只输入 1 个单词时,它会出现此错误。 怎么...
CodeIgniter 查询在多列中搜索输入字符串的每个单词[重复]
我有一个搜索表单,工作人员用它来搜索用户帐户。我希望搜索表单获取用户的输入并在数据库中搜索与其匹配的用户。 这是我的数据库结构...
我有一个名为 users 的数据库表。表的结构如下: ID 名 姓 电子邮件 手机号码 电话号码 地址 城市 状态 邮政编码 笔记 id_角色 sql中的查询
我正在创建一个辅助函数来从用户组数组中获取名称字段值。所以整个想法是在像 system_admin 这样的函数参数中传递值,然后传递 switch 来获取内容......
如何访问由 CodeIgniter 的 result_array() 填充的数组的行值
我的控制器上有这个查询: $this->db->select('t1.act_id, t2.login, t1.cust_name, t1.act_type, t1.act_detail, t1.date_added, t1.date_modified, t1.act_notes, ' 。 't3.类别,...
CodeIgniter 查询可按提交的年、月或日值搜索日期时间列
我有一个存储旅行详细信息的旅行表。其中一个字段存储日期,类型为 DATETIME 。我正在按日期创建搜索查询。 $q 可以是 搜索年份时 $q = 2012 $q = 1-1...
使用 CodeIgniter 的查询构建器方法在多个列之一中找到单个值的情况下选择行
我必须使用 CodeIgniter 在单个查询中将一个值与多个字段进行比较。我有一个值 $search_value,它应该与这两个表列 field1 或 field2 之一匹配。另外...
有没有一种简单的方法可以使用activerecord(我的数据库是mysql)获取记录的大小(就其占用的磁盘空间而言)? 我找到了几个(1, 2)答案,提供了一种使用 sql 执行此操作的方法,我