- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想像这样使用 get_where 和 order_by...
$query = $this->db->get_where($this->tbl_name, $where)->order_by('birth_date', 'ASC');
但是出现了这个错误...
Fatal error: Call to undefined method CI_DB_mysql_result::order_by() in C:\xampp\htdocs\OAWA\application\models\Member_model.php on line 82
我做错了什么?
最佳答案
在 CodeIgniter 的 Active Record 中,除了返回结果集的 get
和 get_where
之外,每个方法都返回对象本身(这允许方法链接)。
因此,您需要做的是:
$query = $this->db->order_by('birth_date', 'ASC')->get_where($this->tbl_name, $where);
即get_where()
调用必须是最后一个。它返回结果集,因此在 get_where()
之后调用 order_by()
试图在无效的结果集上调用它。
编辑
还有其他方法可以编写此查询:
$query = $this->db->from($this->tbl_name)->where($where)->order_by('birth_date', 'ASC')->get();
关于php - CodeIgniter get_where order_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325962/
public function countTasks(){ $q = $this->db->get_where('tasks', array('task_status' => 1));
我有一个名为 Listings 的表和一个名为 wines 的表,还有一个名为 wineinfo 我最初只使用以下方法从 listings 表中获取信息,但是自从我重组我的数据库后,它需要使用另外两个
我在旧的 codeigniter 安装上使用事件记录,但在使用 get_where 函数执行多个查询时遇到了问题。比如下面的代码 $this->db->get_Where('activation',
我正在尝试执行一个select语句,该语句将显示与当前文章相关的文章,但将当前文章从选择中排除。选择的前提是它将从当前帖子的类别中选择6个帖子,不包括传递permalink变量的任何帖子。 代码: $
我想像这样使用 get_where 和 order_by... $query = $this->db->get_where($this->tbl_name, $where)->order_by('bi
我试图获取具有 11 或 1112 个值的“yrlvl”值,但我无法通过这行代码获取它: $this->db->order_by('id', 'DESC'); $query = $th
有这个查询, $acc = $this->db->get_where('accounts', array('username' => $username), 1); 我遇到的问题是,每当我尝试回显它(
这是编写此 codeigniter 查询的最佳方式吗? $where = array('registration_status_fk' => 2, 'membership.membership_typ
我的模型中有以下函数来过滤用户的官员记录。该功能运行良好。 public function getOfficer() { $q = $this->db->order_by('l
我在 codeigniter 中使用事件记录时遇到了一个新问题,我想连接两个表,然后将数据显示到编辑表单中。我已经使用以下代码成功将数据显示到编辑表单中: $id_get['id_plan'] = $
基本上我有一个专门用于用户提交的完整数据库表。每行都有一列 timestamp ,它是用户提交时的 php time() ,以及我用来过滤的 username 。表仅特定用户名。 但是用户名有多行(假
我正在尝试从数据库中获取一个 result_array(),其中两列必须返回 true,反之亦然,所以我决定使用 or_where 但我的代码是返回 Call to undefined method
我像这样使用 get_where 子句从数据库中获取值作为我的登录 Controller : public function submit_login(){ if($this
我在这里有点困惑。 我有一个这样的模式: public function selectRequestPerUser($nama_user, $start_row, $limit) { $que
我正在 get_where 查询中执行 result_array(),但“added_by”中的列是 json 格式为 {'id': '(the id)'} 如何执行 get_where 查询来匹配当
我正在使用 CodeIgniter 3 和 Twitter Bootstrap 开发注册和登录应用程序。 该应用程序有 2 个表:用户 和客户。登录后,用户可以添加他们的客户。 客户显示在分页表格中,
我正在尝试使用关键字进行搜索,但仅在 business_type 为制造商的行中进行搜索,但它不起作用并且它正在获取所有行。这是我模型中的方法: public function search($key
我有点困惑。我正在阅读教程(非常清楚)。我尝试使用 $this->db->where() 方法进行单行查询,效果很好。但是当我在方法内部使用带有 $this->db->get() 的多行时,它返回“
我正在尝试访问本地数据库(在我的虚拟机上)中的数据,我必须使用 CodeIgniter 的查询构建类来获取数据。我在 sql 中找到了这个查询: select message, created fro
我有一个这样的专栏 我使用 date() 来填充我的 mysql 列。我想获取像这样的月份和年份的所有数据(我的模型) public function export_to_excel($perkara
我是一名优秀的程序员,十分优秀!