gpt4 book ai didi

PHP foreach 在迭代查询结果时不起作用

转载 作者:行者123 更新时间:2023-11-29 10:48:24 25 4
gpt4 key购买 nike

当我尝试获取特定 ID 并且不让我保存表单时,会引发数组到字符串的转换。我只需要“intervaloHorario”的 id 来自动填充字段,但我不知道我做错了什么。请帮帮我。

错误

严重性:4096

消息:类 stdClass 的对象无法转换为字符串

模型函数

    public function get_idintervalo($idCitas) {

$query = $this->db->query('SELECT intervaloshorarios.idIntervaloHorario FROM intervaloshorarios INNER JOIN citas '
. 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario '
. 'WHERE citas.idCitas = ' . $idCitas . ';');

return $query->result();
}

Controller

$query = $this->Intervalos_Model->get_idintervalo($idCitas);


if ($crud->getState() == "add") {
//It's wroking fine getting this
$crud->change_field_type('idCitas', 'hidden', $idCitas);

foreach ($query as $key) {
//Is not working fine (throws array to string conversion)
$crud->change_field_type('idIntervaloHorario', 'hidden', $key);
}

最佳答案

假设您正在使用 CodeIgnitor 框架。你应该写

foreach ($query as $key) {
//Is not working fine (throws array to string conversion)
$crud->change_field_type('idIntervaloHorario', 'hidden', $key->idIntervaloHorario);
}

因为$query将查询结果集存储在对象中,而$key在这里是一个对象。更多信息请参阅手册 https://www.codeigniter.com/userguide2/database/results.html

关于PHP foreach 在迭代查询结果时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44166432/

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