我的照片如下。
我想获得project_id的值是2,而number_request是1。
但我无法得到它。
我使用$ data [' items] [0] [project_id]并打印$ data->项目,但我无法在屏幕上显示。
请帮帮我。 非常感谢你。
答案 0 :(得分:2)
转储对象并不一定能为您提供对象结构的实际表示,而是通过the magic __debugInfo()
method定义的自定义格式化调试信息。
括号中的属性是特殊的调试信息,显示的内容可能是从任何地方收集的,但是具有相同名称的属性,请参阅
<强> https://github.com/cakephp/cakephp/blob/3.3.4/src/ORM/ResultSet.php#L593-L598 强>
你所拥有的基本上是一个集合,所以如果你想要收集的第一个条目,你只需拨打first()
,就像
$entity = $data->first();
$projectId = $entity->project_id;
$numberRequest = $entity->numberRequest;
我强烈建议您再学习一些文档,因为数据访问是非常基本的东西。
另见
答案 1 :(得分:0)
首先,你必须将第一个对象收集到一个变量中,如
$val = $data->items; //its an object
$val1 = $val[0];
$projectId = $val1->project_id;
$NumberRequest = $val1->number_request;