在codeigniter中获取一个对象

时间:2018-03-27 13:54:22

标签: codeigniter object

我不知道它是否可能,但是,我有两张表与一对多(players->statistics)的关系。

我使用此方法获取所有统计数据:

return $this->db->get('statistics')->result_array();

这意味着我也得到了player_id,但是我可以把它作为一个字符串而不是一个对象。

我想做的就是这个(Twig):

{{stat.player_id.name}}

但这并不起作用,因为它不是一个对象。

是否可以在Codeigniter中执行此操作以及如何执行此操作?

4 个答案:

答案 0 :(得分:0)

你的意思是这样的:

make

答案 1 :(得分:0)

是的,您可以在codeIgniter中执行此操作 而不是result_array(),您需要使用result()

return $this->db->get('statistics')->result();

答案 2 :(得分:0)

joins in codeIgniter的帮助下,您可以实现您的愿望结果

答案 3 :(得分:0)

它不适合我。我可能错过了一些东西。

这是我在Statistics_model.php中的功能:

function get_all_statistics()
{
    $this->db->select('*');
    $this->db->from('statistics');
    $this->db->join('joueurs', 'joueurs.id = statistics.player_id');
    return $query = $this->db->get()->result();
}

控制器中的索引操作:

function index()
{
    $data['statistics'] = $this->Statistic_model->get_all_statistics();

    $this->load->library('twig');
    $this->twig->display('statistics/index', $data); 

}

最后是观点:

{% for stat in statistics %}
    <tr>
        <td>{{stat.stat_id}}</td>
        <td>{{stat.leg_id}}</td>       
        <td>{{stat.player_id.name}}</td>
        <td>{{stat.darts}}</td>
        <td>{{stat.finish}}</td>
        <td>{{stat.reste}}</td>
        <td>{{stat.max}}</td>
    </tr>
{% endfor %}

一切正常,但我无法获得玩家名称