gpt4 book ai didi

php - MySQL/PHP如何从与同一行的另一个字段相关的字段中获取特定字段id

转载 作者:行者123 更新时间:2023-11-29 18:57:36 25 4
gpt4 key购买 nike

我有两张 table :

数据库

enter image description here

“intervaloHorario”有很多“citas”

Citas(idCitas、idIntervaloHorario、cita)

IntervalosHorarios(idIntervaloHorario,intervaloHorario)

表中:

table

我想获取与自己的“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();
}

Controller

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

这个查询没有给我任何错误,但它不允许我保存表单,所以我认为查询是错误的。我怎样才能让它发挥作用?

最佳答案

用您的母语在 Controller 中编写的注释并不难理解。

这是我想指出的一些基本更改,我还添加了希望它有效的解决方案。

首次使用数据库查询模型,我看到您在 Controller 中尝试了 ->where 。其次,您的错误清楚地表明您正在查询中传递一个数组,因此请先检查它。我正在添加一个连接查询,该查询使用 idIntervaloHorario 列(其中 idCitas)连接 CitasIntervalosHorarios。我假设 $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();

关于php - MySQL/PHP如何从与同一行的另一个字段相关的字段中获取特定字段id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com