PHP phalcon 1.2.6访问Relation对象

时间:2014-01-31 10:20:23

标签: php model phalcon

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!

1 个答案:

答案 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);

希望这有助于:)