【问题标题】:codeigniter query controller viewcodeigniter 查询控制器视图
【发布时间】:2012-07-30 08:51:57
【问题描述】:

我有两张桌子:- tbl_ticket_categories(id,category_name,site_referer)

tbl_tickets(id,title,category_name,site_referer)

我必须从 tbl_tickets 中获取所有标题,它们对应的 category_name 具有 site_referer = 1。

假设 tbl_ticket_categories :-

编号 |类别 | site_referer 1 |猫1 | 1 2 |猫2 | 1 3 |猫1 | 2 4 |三类 | 3 5 |猫1 | 1

tbl_tickets

编号 |标题 |类别名称 | site_referer 1 |标题1 |三类 | 3 2 |标题2 |猫1 | 2 3 |标题3 |猫1 | 1 4 |标题4 |猫2 | 1 5 |标题5 |猫1 | 1

输出:- cat1 :- 标题 3,标题 5

cat2 :- 标题 4

我查询这个没有问题,但我不知道如何安排,我在控制器部分的逻辑出错了。

我正在做的是:-

function categorizedTickets() {
    $categories = $this->helpdesk_model->getCategories($this->site_referers_id);
    foreach($categories->result_array() as $value) {            
        $title = $this->helpdesk->model($value['category_name']);
    }
}

但是这个函数在以我应该做的方式显示输出时没有用。

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:
    SELECT tbl_ticket_categories.category, CONCAT(tbl_tickets.title, ', ') AS title
    FROM tbl_ticket_categories
         JOIN tbl_tickets ON tbl_ticket_categories.category = tbl_tickets.category_name
    WHERE tbl_ticket_categories.site_referer = ?
    

    ...不要使用 Active Record - 它不起作用。

    【讨论】:

    • 我是否必须在模型函数中编写此查询..?很抱歉给您带来不便。我已经编辑了我的问题,请再检查一次
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多