布埃纳斯,tengo dos tablas:
我有两个桌子:

数据库

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

“ intervaloHorario”有很多“ citas”

Citas(idCitas,idIntervaloHorario,cita)

IntervalosHorarios(idIntervaloHorario,intervaloHorario)

在表中:

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

我想让'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)联接idIntervaloHorarioidCitas
我假设$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();

10-05 23:23