布埃纳斯,tengo dos tablas:
我有两个桌子:
数据库
“ intervaloHorario”有很多“ citas”
Citas(idCitas,idIntervaloHorario,cita)
IntervalosHorarios(idIntervaloHorario,intervaloHorario)
在表中:
我想让'intervaloHorario'与自己的'cita'有联系。我正在通过传递cita的当前ID进行尝试。
我不知道你是否理解我的假装。
模型
public function get_idintervalo($idCitas) {
$query = $this->db->query('select intervaloshorarios.idIntervaloHorario '
. 'from intervaloshorarios left join citas '
. 'on intervaloshorarios.idIntervaloHorario=citas.idCitas '
. 'where citas.idCitas = '.$idCarga.' ;');
return $query->result();
}
控制者
public function entregas_lista($idCitas) {
$crud->where('entregas.idCitas =', $idCitas);
//Esta es la función que llama a la consulta del modelo
$query = $this->Intervalos_Model->get_idintervalo($idCitas);
if ($crud->getState() == "add") {
$crud->change_field_type('idCitas', 'hidden', $idCitas);
$crud->change_field_type('idIntervaloHorario', 'hidden', $query);
}
}
错误:
Severity: Notice
Message: Array to string conversion
这个查询没有给我任何错误,但是它没有让我保存表格,所以我认为查询是错误的。如何运作?
最佳答案
几乎不难理解您用您的母语在控制器中编写的注释。
这是我想指出的一些基本更改,并且我还添加了希望它可以解决的解决方案。
首次使用模型进行数据库查询时,我看到您在控制器中尝试了->where
的功能。
毫无疑问,您的错误明确表示您要在查询中传递数组,因此请先执行此操作。
我正在添加一个联接查询,该联接使用Citas
列(其中IntervalosHorarios
)联接idIntervaloHorario
和idCitas
。
我假设$idCarga = array('idCarga'=>'value idCarga value');
$query = $this->db->selct('intervaloshorarios.idIntervaloHorario')
->from('intervaloshorarios')
->join('citas', 'intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario', 'left outer')
->where('citas.idCitas',$idCarga['idCarga']);
->get();
return $query->result();