当前位置: 首页 > 面试题库 >

CodeIgniter中的联接查询

怀经赋
2023-03-14
问题内容

这个问题已经在这里有了答案

在同一网页上显示两个表的数据 (1个答案)

7年前关闭。

我在CodeIgniter中使用联接查询,但无法使其正常工作。它仅显示一个表数据,而不显示其他表数据。我是CodeIgniter的新手,无法解决此问题。请别人帮我。提前谢谢。

看法

<?php foreach ($query as $row): ?>

    <?php echo $row->answerA;?><br>
    <?php echo $row->answerB;?><br>
    <?php echo $row->answerC;?><br>
    <?php echo $row->comment;?><br>
    <?php echo $row->name; ?>

<?php endforeach; ?>

控制器

function getall() {

    $this->load->model('result_model');
    $data['query'] = $this->result_model->result_getall();
    // print_r($data['query']);
    // die();
    $this->load->view('result_view', $data);

}

模型

function result_getall() {

    $this->db->select('tblanswers.*,credentials.*');
    $this->db->from('tblanswers');
    $this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'right outer'); 
    $query = $this->db->get();
    return $query->result();

}

编辑

的结果

print_r($data['query']);
die();

是一个如下数组

Array ( [0] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => [answerB] => [answerC] => [comment] => [cid] => 83 [name] => Edvinas [second_name] => liutvaits [phone] => [email] => ledvinas@yahoo.ie ) [1] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => [answerB] => [answerC] => [comment] => [cid] => 84 [name] => Edvinas [second_name] => liutvaits [phone] => [email] => ledvinas@yahoo.ie ) [2] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => [answerB] => [answerC] => [comment] => [cid] => 85 [name] => Edvinas [second_name] => Liutvaitis [phone] => [email] => ledvinas@yahoo.ie ) [3] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => [answerB] => [answerC] => [comment] => [cid] => 86 [name] => EdvinasQ [second_name] => LiutvaitisQ [phone] => 12345678 [email] => ledvinas@yahoo.ie ) [4] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => [answerB] => [answerC] => [comment] => [cid] => 87 [name] => Edvinas [second_name] => Liutvaitis [phone] => 123456 [email] => ledvinas@yahoo.ie ) )

表结构

证书

cid(PRIMARY),姓名,second_name,电话,电子邮件

tblanswers

answerid(PRIMARY),userid,questionid,answerA,answerB,answerC。


问题答案:

试试这个:

$this->db->join('credentials', 'tblanswers.answerid = credentials.cid');

或者

$this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'inner');

并打印结果以查看是否要



 类似资料:
  • 我需要从数据库中选择具有活动地址的公司(address.address_status_id=1)。如果地址不活动,则地址列应包含NULL。 有没有一种方法可以重新表述SQL语句,使它可以用JPA/QueryDSL表示? 编辑:我们将使用Oracle DB和Hibernate JPA provider(如果它能起作用的话)。

  • 在分区模式下,如何在节点之间执行空间连接查询?当Ignite使用会合亲和散列对节点之间的数据(默认1024)进行分区时,如何在分区之间执行联接操作?假设缓存中有两个空间数据集(pCache和qCache),每个包含10个分区(1,..,10)。ignite如何对这两个数据集执行联接操作?是pCache的partition1和qcache的partition1吗?

  • 我有一个使用TypeORM包与Postgres SQL交互的nestjs应用程序。 我有下面的代码, 对于键和用户实体,我需要将内部连接创建为 选择*FROM key INNER JOIN user ON key.id=user.“keyid”,其中user.“userid”=1; 如何使用typeorm编写等效的内部联接查询? 如何使用typeorm执行上面的SQL查询?

  • 问题内容: 我想知道,是否可以使用PostgreSQL将查询结果与自身连接? 问题答案: 您可以使用WITH来做到这一点: 或者通过创建一个包含查询的VIEW并加入该查询: 还是蛮力的方法:两次键入子查询:

  • 在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。 但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。 这是我的密码 登录。php(控制器) Welcome.php(控制器) 欢迎留言。php(视图

  • 问题内容: 我有一个从表中检索所有标签的函数: 我还有另一个表叫做“工作”。“工作”表的“草稿”列值为1或0。我希望COUNT(tags.id)考虑使用特定标签的工作是否处于草稿模式(1)。 假设有10幅带有“设计”标签的作品。COUNT将为10。但是这些工作中有2个处于草稿模式,因此COUNT应该确实是8。我该如何管理它? 问题答案: 尝试更改: 到: 并添加: