首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php通过id将多条记录输入到object中,以便稍后输出

php通过id将多条记录输入到object中,以便稍后输出
EN

Stack Overflow用户
提问于 2018-07-17 02:02:16
回答 1查看 39关注 0票数 0

这是一段简单的代码,我已经尝试过$Projects = (Object) $array和其他将数组转换为对象以及将对象转换为数组的方法。我的问题始终保持不变,在填充$_GET时,PE表中的所有记录都被发送到ProjectEmployees变量中。在此基础上,我使用foreach遍历每个Project IDs,并获取相应的项目并将其添加到Projects object中。然后将该对象发送到一个表单,在该表单中将读出并显示所有数据。

我的问题是,在foreach循环中,$Projects对象被覆盖,并且只输出1条记录,即使我知道应该有2条记录,但它也是第二条记录,所以我知道它是覆盖,而不仅仅是跳过。我知道它正在达到这一点,因为find函数是一个select * where the EmployeeID = ID,我已经在数据库中对其进行了测试,所以我知道它应该可以工作。

代码语言:javascript
复制
public function list() {
    if (isset($_GET['employee'])){
        $ProjectEmployees = $this->ProjectEmployeesTable->find('EmployeeID', $_GET['employee']);

        foreach($ProjectEmployees as $ProjectEmploy){
            $Projects = $this->projectsTable->find('ProjectID', $ProjectEmploy->ProjectID);
        }
}

因此,我的问题是,是否有任何方法可以根据ProjectEmployees变量中的项目IDs将我想要的ProjectsTable记录正确地迭代到Projects中。

EN

回答 1

Stack Overflow用户

发布于 2018-07-17 04:04:42

这是对@rashid的临时回答,向他展示如何将数组从@DavidCasttelanoo转换为对象。这不是对原始问题的回答。这是对他的评论的回答,他需要一个对象而不是数组

代码语言:javascript
复制
$objectProjects = new $Projects();
foreach ($arrayProjects as $key => $value)
{
    $objectProjects->$key = $value;
}

项目现在是一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51367691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档