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

如何在Codeigniter中加入三个表

房光临
2023-03-14
问题内容

我正在使用codeigniter框架开发一个音乐cms。我在mysql数据库中有3个表,目前我正在“相册”表和“模型,控制器”中工作。我想选择“专辑”表1并用“类别”->“
cat_id”联接“专辑”->“ cat_id”,并获取所有类别记录。

然后,我想在“ Soundtrack”->“ album_id”上加入“ Album”->“ album_id”,然后获取所有音轨记录A至Z。

请有人帮助我显示正确的codeigniter查询,如何选择和联接表,然后从3个表中获取记录?

表1- >类别

  • cat_id

  • cat_name

  • cat_title

  • 日期

表2- >相册

  • cat_id
  • album_id

  • album_title

  • album_details

表3- >原声带

  • album_id

  • track_title

  • track_url

  • 日期

问题答案:

在模型中使用此代码

public function funcname($id)
{
    $this->db->select('*');
    $this->db->from('Album a'); 
    $this->db->join('Category b', 'b.cat_id=a.cat_id', 'left');
    $this->db->join('Soundtrack c', 'c.album_id=a.album_id', 'left');
    $this->db->where('c.album_id',$id);
    $this->db->order_by('c.track_title','asc');         
    $query = $this->db->get(); 
    if($query->num_rows() != 0)
    {
        return $query->result_array();
    }
    else
    {
        return false;
    }
}


 类似资料:
  • 问题内容: 我有以下课程: 我想获取在类别中指定ID的广告资源。我正在尝试使用这个 我真的很困惑,请帮忙。谢谢。 问题答案: 好吧,没关系,我知道了怎么做 因此,我实际上想知道如何将类别与联接相关联,我在HQL文档中的“多态查询”下找到了答案。

  • 问题内容: 条件:请勿修改原始清单;仅JDK,无外部库。一线或JDK 1.3版本的加分点。 有没有比以下更简单的方法: 问题答案: 你可以使用Apache commons-collections库:

  • 我开始使用flink,看看官方教程之一。 据我所知,这个练习的目标是在时间属性上加入两个流。 任务: 此练习的结果是一个Tuple2记录的数据流,每个记录对应一个不同的rideId。您应该忽略结束事件,只在每次骑乘开始时加入事件,并提供相应的票价数据。 生成的流应打印到标准输出。 问:EnrichmentFunction如何连接这两个流aka。它如何知道参加哪个集市和哪个骑行?我希望它能够缓冲多个

  • 问题内容: 我正在构建Codeigniter应用程序,并且正在尽最大努力防止SQL注入。我正在使用Active Record方法构造所有查询。我知道Active Record会自动清除输入内容,但是我想知道到底是什么程度?它只是转义所有引号,还是做更多呢?如何防止混淆的SQL注入或其他更高级的注入? 基本上,我正在寻找有关CI如何清理数据的深入说明。有人知道吗 问题答案: 完全像这样(对于MySQ

  • 问题内容: 我有一个简单的问题:如何使用CodeIgniter的ActiveRecord 函数?我要这个: 但是,如果使用,则该值将介于反引号之间。 我怎样才能做到这一点? 更新 我想要的是?如果为1,那么我想要,而当 为5时,我想要。 完整的SQL查询: 问题答案: 只有一个简单的解决方法,丑陋,不够优雅,但是在这种情况下它可以工作: 如果有人知道更好,请显示出来!

  • 我正在为CodeIgniter HMVC使用ion auth库,我已将ion auth库中的所有文件复制到CodeIgniter主文件,但控制器、模型和视图文件复制到模块目录,现在它显示了此错误。 遇到一个PHP错误 严重性:通知 消息:未定义的属性:Auth::$ion\u Auth\u model 文件名:libraries/Ion\u auth。php 电话号码:122 回溯: 文件:/op