我有一项工作的挑战,我的任务是使用代码点火器执行CRUD。在这个挑战中,我必须列出两个MYSQL表,其中一个名为";递送者";而另一个";地址";。
问题是我无法在数据库中与这两个表建立连接。我将向您展示我的控制器和型号。
型号:
public function SelecionaTodos() {
$retorno = $this->db->get('entregador',100); *I NEED TO CONNECT THE DELIVERY TABLE AND ADDRESS *
return $retorno->result();
}
控制器:
公共函数索引(({
$this->load->model('EntregadorModel');
$tabela = $this->EntregadorModel->SelecionaTodos();
$dados = array(
'titulo' => 'Lista de Entregadores',
'tabela' => $tabela,
'pagina' => 'entregador/index.php'
);
$this->load->view('index',$dados);
}
$this->db->join()
允许您编写查询的JOIN部分:
$this->db->select('*');
$this->db->from('deliverers'); //Lista de Entregadores
$this->db->join('address', 'address.id = deliverer.id');
foreach($query->result() as $result){
echo $result->deliverer;
echo $result->address;
}
// Produces:
// SELECT * FROM deliverer ON deliverer.id = address.id
如果在一个查询中需要多个联接,则可以进行多个函数调用。
如果您需要特定类型的JOIN,您可以通过函数的第三个参数指定它。选项有:左、右、外、内、左外、右外和全外。
还可以检查:Join两个表显示类别名称并列出所有项目,Join不使用相同名称和id的列