- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是编写此 codeigniter 查询的最佳方式吗?
$where = array('registration_status_fk' => 2, 'membership.membership_type_id' => 4);
$join = array('membership', 'membership.id=members.id');
$query = $this->join($join[0], $join[1])->get_where($this->tbl_name, $where);
或者是否有更好的方法来完成我正在做的事情?
这是我得到的错误
Error Number: 1054
Unknown column 'membership.membership_type_id' in 'where clause'
SELECT * FROM (`member`) WHERE `registration_status_fk` = 2 AND `membership`.`membership_type_id` = 4
Filename: C:\xampp\htdocs\OAWA\system\database\DB_driver.php
Line Number: 330
最佳答案
您可以用这种方式编写连接查询。
$this->db->select('*')->from('members')->join('membership', 'membership.id=members.id')->where($where)->get();
在 $where
数组中,您需要表名和列名,否则如果两个表具有相同的列,它可能无法工作。
关于php - CodeIgniter DB get_where 并加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326610/
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
我是一名优秀的程序员,十分优秀!