public function initialize(){
$this->hasMany(
"id",
"\admin\m\RoutesStopsTimes",
"routes_stops_id",
array(
'alias' => 'RoutesStopsTimes'
)
);
}
我在RoutesStops和
的关系中有这个 $this->belongsTo(
"routes_stops_id",
"\admin\m\RoutesStops",
"id",
array(
'alias' => 'RoutesStops'
)
);
当我在没有方法toArray()的情况下访问RoutesStops对象时,它显示:
[admin\m\routesstops$\admin\m\routesstopstimes] => Array
(
[0] => Phalcon\Mvc\Model\Relation Object
(
[_referencedModel:protected] => \admin\m\RoutesStopsTimes
[_referencedFields:protected] => routes_stops_id
)
)
我没有复制所有信息,在这里打赌你可以看到它的工作原理,但我无法使用RoutesStops模型访问RoutesStopsTimes模型数据..
并以某种方式弄明白,它只适用于findFirst!
答案 0 :(得分:3)
findFirst并且find使用不同的方法返回不同的对象。
如果你得到一组结果,你必须迭代:
$rows = \admin\m\RoutesStopsTimes::find();
foreach($rows as $row){
var_dump($row->RoutesStopsTimes)
}
和
$row = \admin\m\RoutesStopsTimes::findFirst();
var_dump($row->RoutesStopsTimes);
希望这有助于:)