2014-01-31 54 views
1
public function initialize(){ 

    $this->hasMany(
     "id", 
     "\admin\m\RoutesStopsTimes", 
     "routes_stops_id", 
     array(
      'alias' => 'RoutesStopsTimes' 
     ) 
     ); 

    }  

我有這個在RoutesStops關係,PHP 1.2.6爾康關係accesing對象

$this->belongsTo(
    "routes_stops_id", 
    "\admin\m\RoutesStops", 
    "id", 
     array(
      'alias' => 'RoutesStops' 
     ) 
    ); 

當我訪問RoutesStops對象而不toArray()方法它顯示:

[admin\m\routesstops$\admin\m\routesstopstimes] => Array 
(
[0] => Phalcon\Mvc\Model\Relation Object 
    (
     [_referencedModel:protected] => \admin\m\RoutesStopsTimes 
     [_referencedFields:protected] => routes_stops_id 
    ) 
) 

我沒有複製所有的信息,在這裏下注,你可以看到,它以某種方式它的工作原理,但我無法訪問RoutesStopsTimes模型數據與RoutesStops模型..

並以某種方式發現它,它只適用於findFirst!

+0

如果你希望它與找工作()您必須遍歷整個結果集並獲取每條記錄的相關模型。 – brian

回答

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

希望這有助於:)

+0

謝謝,自己弄明白了,但也是答案! :) – Michael

+1

所以請接受我的答案,並將其標記爲有用:) –