在codeigniter3.0.0中选择从模型到控制器的单个列

时间:2015-08-01 02:54:24

标签: php database codeigniter

我是codeigniter的新手。 我只需要模型中的可用列而不是我在控制器中编写的代码来获得单个列

我的型号代码是:

public function  check_reservation($restaurant_id,$date,$people,$start_time,$end_time){    
    $sql="SELECT
    r.restaurant_id,r.restaurant_name,r.capacity,rs.start_time,rs.end_time,rs.people,rs.date,r.capacity - SUM(IFNULL(rs.people,0)) AS available FROM restaurant r
    LEFT JOIN reservation rs ON r.restaurant_id = rs.restaurant_id
    AND ".$date." = rs.`date`
    AND ".$people." = rs.`people`
    AND '".$start_time."' = rs.`start_time`
    AND '".$end_time."' = rs.`end_time`
    WHERE r.restaurant_id = ".$restaurant_id."
    GROUP BY r.`restaurant_id`";

    $query=$this->db->query($sql);
    return $query->result();
}

谢谢

1 个答案:

答案 0 :(得分:0)

不清楚你需要什么。如果您想在Controller中只获得一列,当您使用foreach(或for)进行迭代时,您需要输入列名。

    #get budget data as json
    response = json.loads(.....)

    # Make the skeleton return structure
    budgets = {
        'income': response['data']['income'][
            str(max(map(int, response['data']['income'].keys())))
        ]['bu'],
        'spend': response['data']['spending'][
            str(max(map(int, response['data']['income'].keys())))
        ]['bu']
    }

    # Fill in the return structure
    for direction in budgets.keys():
        for budget in budgets[direction]:
            budget['cat'] = categories[budget['cat']]

    return budgets