【发布时间】:2017-05-19 07:13:43
【问题描述】:
我有两张桌子:
数据库
'intervaloHorario' 有许多 'citas'
Citas(idCitas、idIntervaloHorario、cita)
IntervalosHorarios(idIntervaloHorario,intervaloHorario)
在表格中:
我想动态获取与其自己的“cita”相关的“intervaloHorario”。我正在通过传递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
这个查询没有给我任何错误,但它不允许我保存表单,所以我认为查询是错误的。我怎样才能让它发挥作用?
【问题讨论】:
-
“这个查询没有给我任何错误,但它没有让我保存表单,所以我认为查询是错误的” Codeignitor 在出现 SQL 错误时给出错误....
-
是的,但在我的情况下,当我尝试保存表单时出现错误。我认为 id 与其联接表的元素不对应
-
您的模型中的函数 get_idintervalo 是否正确?因为你只是返回 SQL 命令,而不是在任何地方查询!
-
你说得对,我已经解决了这个问题,我会更新问题。通过此修复,它会引发下一个错误。 (上)
-
实际上是哪一行产生了错误?
标签: php mysql sql codeigniter codeigniter-3