结束对象,我该如何处理? [英] Ended up with an Object, how do I work with this?

查看:161
本文介绍了结束对象,我该如何处理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在解决了此处的部分问题之后,我意识到我可以把数据拿到视图中,但是我又遇到了一个问题。

After solving part of my problem over here, I realized that I could get the data into the view, but then I had another problem.

(控制器)

$this->load->model('testing/test_v_to_m_model');
$data['mydata'] = $this->test_v_to_m_model->display_character_info();
$this->load->view('testing/test_v_to_m_view', $data);

(型号)

$query = $this->doctrine->em->createQuery("select u from ORM\Dynasties2\Characters u");
return $query->getResult();

(查看)

foreach ($mydata as $key => $row) {
   print_r($row);
}

这样返回输出:


ORM\Dynasties2\Characters Object([id:ORM\Dynasties2\Characters:private] => 76 [name:ORM\Dynasties2\Characters:private] => Gwayn [whichFamily:ORM\Dynasties2\Characters:private] => 12 [bornDate:ORM\Dynasties2\Characters:private] => -467 [deathDate:ORM\Dynasties2\Characters:private] = > -6 [已婚到:ORM\\DDynasties2\Characters:private] => 77 [已婚日期:ORM\Dynasties2\Characters:private] => -304 [marriageCode:ORM\Dynasties2\Characters:private] = > [宗教:ORM\Dynasties2\Characters:private] => 0 [isFemale:ORM\Dynasties2\Characters:private] => 0 [betrothedTo:ORM\Dynasties2\Characters:private] => [fathersId :ORM\Dynasties2\Characters:private] => 0 [successionOrder:ORM\Dynasties2\Characters:private] => 0 [isPregnant:ORM\Dynasties2\Charact ers:private] => [pregnantTurnsLeft:ORM\Dynasties2\Characters:private] => [marriedOutOfFamily:ORM\Dynasties2\Characters:private] => [bornMatrilineal:ORM\Dynasties2\Characters:private] = >)

ORM\Dynasties2\Characters Object ( [id:ORM\Dynasties2\Characters:private] => 76 [name:ORM\Dynasties2\Characters:private] => Gwayn [whichFamily:ORM\Dynasties2\Characters:private] => 12 [bornDate:ORM\Dynasties2\Characters:private] => -467 [deathDate:ORM\Dynasties2\Characters:private] => -6 [marriedTo:ORM\Dynasties2\Characters:private] => 77 [marriedDate:ORM\Dynasties2\Characters:private] => -304 [marriageCode:ORM\Dynasties2\Characters:private] => [religion:ORM\Dynasties2\Characters:private] => 0 [isFemale:ORM\Dynasties2\Characters:private] => 0 [betrothedTo:ORM\Dynasties2\Characters:private] => [fathersId:ORM\Dynasties2\Characters:private] => 0 [successionOrder:ORM\Dynasties2\Characters:private] => 0 [isPregnant:ORM\Dynasties2\Characters:private] => [pregnantTurnsLeft:ORM\Dynasties2\Characters:private] => [marriedOutOfFamily:ORM\Dynasties2\Characters:private] => [bornMatrilineal:ORM\Dynasties2\Characters:private] => )

所以...我只是不知道如何做任何事情 - 我尝试了一个嵌套foreach回显数据,不能让它工作。我希望它是因为这是一个对象,而不是一个数组是正确的?

And so... I just don't know how to do anything with this- I tried a nested foreach to echo data and couldn't get it to work. I expect that its because this is an Object, not an Array, is that correct?


  1. 我如何访问/操纵这些字段?

  1. How exactly can I access/manipulate these fields?

是否有不同的代码,我可以在Doctrine2 / CodeIgniter2模型中使用会给数据更容易的字段名称 - 像相当于sql AS?

Is there different code that I can use in my Doctrine2/CodeIgniter2 model that will give the data easier field names - like the equivalent to sql AS?


推荐答案

p>您应该可以使用指针访问对象,如下所示:

You should be able to access the object with pointers, like so:

foreach ($mydata as $key => $row) {
   echo($row->id);
   echo($row->name);
}

stdClass 是php的通用空类。这是一个很好的教程: http://krisjordan.com/dynamic- property-in-php-with-stdclass

stdClass is php's generic empty class. Here is a nice tutorial on using this: http://krisjordan.com/dynamic-properties-in-php-with-stdclass

编辑:

尝试使用访问器:

echo($row->getId());

这篇关于结束对象,我该如何处理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆