我不知道它是否可能,但是,我有两张表与一对多(players->statistics)
的关系。
我使用此方法获取所有统计数据:
return $this->db->get('statistics')->result_array();
这意味着我也得到了player_id,但是我可以把它作为一个字符串而不是一个对象。
我想做的就是这个(Twig):
{{stat.player_id.name}}
但这并不起作用,因为它不是一个对象。
是否可以在Codeigniter中执行此操作以及如何执行此操作?
答案 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 %}
一切正常,但我无法获得玩家名称