【发布时间】:2014-02-20 21:49:29
【问题描述】:
我正在尝试在 Codeigniter 中为两个团队创建一个夹具。我有一张团队桌
TEAM
team_id
team_name
team_logo
我还有一个固定桌。
Fixture
fixture_id
fixture_text
fixture_comp
fixture_type
fixture_level
fixture_date
这两个表之间的关系是多对多的,这会创建一个 JOIN 表,该表具有由 team_id 和 fixture_id 组成的复合 PK
Team_Fixtures
team_id
fixture_id
我是 sql 和 Codeigniter 的初学者,这是我正在使用的框架,我希望查询这些表。我想从夹具表中获取所有信息,以及从团队表中获取团队名称和徽标。我能够单独查询表并获取信息,但我想知道如何在 Codeigniter 中编写一个连接语句,该语句将在同一个查询中获取所有信息。
这是我目前用来查询夹具表的。
型号
<?php
class Fixture_model extends CI_Model {
public function __construct()
{
parent::__construct();
}
function fixtures()
{
$fixture_level = "Roinn 1B";
//Query the fixture table for every record and row
$results = array();
$this->db->select('fixture_text, fixture_type, fixture_comp, fixture_date, fixture_level');
$this->db->from('fixture');
$this->db->where('fixture_level', $fixture_level );
$query = $this->db->get();
if($query->num_rows() > 0)
{
$results = $query->result();
}
return $results;
}
}
/*End of file fixture_model.php*/
/*Location .application/models/fixture_model.php*/
?>
在我的视野中
<?php
if (is_array($results))
{
if( !empty($results) )
{
foreach($results as $row)
{
echo '<div class="col-sm-6 col-md-6">';
echo '<div class="thumbnail">';
echo '<tr>';
echo '<h4>';
echo '<td>'.$row->fixture_type.'</td>'."</br></br>";
echo '<td>'.$row->fixture_level.'</td>'."</br></br>";
echo '<td>'.$row->fixture_comp.'</td>'."</br>";
echo '</h4>';
echo '<td>'.$row->fixture_text.'</td>'."</br>";
echo '<td>'.$row->fixture_date.'</td>'."</br></br>";
echo '</tr>';
echo '</div>';
echo '</div>';
}
}
else echo "Not Array";
}
?>
我正在尝试创建一个夹具,其中包含团队 1 的团队名称和徽标,然后是夹具详细信息,然后是团队 2 的团队名称和徽标
我知道 JOIN 是这样的,但不确定要加入什么。
$this->db->select('*');
$this->db->from('fixture');
$this->db->join('team', '? = ?');
$query = $this->db->get();
非常感谢任何帮助
【问题讨论】:
标签: php mysql sql codeigniter