2014-12-03 113 views
0

我试图在Phalcon PHP框架中创建hasMany关系。就像在手册中一样。Phalcon关系不起作用

class TorrentSet extends \Phalcon\Mvc\Model 
{ 
    public function initialize() 
    { 
     $this->hasMany(
      "id", 
      "TorrentSetItem", 
      "set_id" 
     ); 
    } 
} 

class TorrentSetItem extends \Phalcon\Mvc\Model 
{ 
    public function initialize() 
    { 
     $this->belongsTo('set_id', 'TorrentSet', 'id', 
      array('alias' => 'set') 
     ); 
    } 

} 

当我试图让相关的记录:

$set = TorrentSet::findFirstById(1); 

var_dump($set->torrentSetItem); 

而结果总是NULL,在DB的presense记录inspite:

mysql> select * from torrent_set where id = 1; 
+----+------------+ 
| id | title  | 
+----+------------+ 
| 1 | Film  | 
+----+------------+ 
1 row in set (0.00 sec) 

mysql> select * from torrent_set_item where set_id = 1; 
+----+--------+---------+-----+ 
| id | set_id | attr_id | pos | 
+----+--------+---------+-----+ 
| 1 |  1 |  2 | 0 | 
| 2 |  1 |  1 | 1 | 
+----+--------+---------+-----+ 
2 rows in set (0.01 sec) 

回答

1

看来,这只是一个浏览器缓存。一切正常。我应该设置模型的完整路径: Apt \ Models \ TorrentSetItem而不是TorrentSetItem