我有一个自定义的书面解决方案,我将其移植到 Phalcon。这是我第一次使用 Phalcon,虽然它易于使用且有据可查,但我似乎找不到任何关于通过数据透视表链接的模型的链接。
这是失败的:
我有用户。用户有统计数据。两者与一个名为 users_stats 的表相关联。该表包含两列:用户 ID 和统计 ID。我创建了第三个名为 Users_Stats 的类来模拟数据透视表。
用户模型:
<?php
class Users extends \Phalcon\Mvc\Model {
public function initialize() {
$this->hasMany('stat_id', 'Users_Stats', 'user_id', array('foreignKey' => true));
}
}
统计模型:
<?php
class Stats extends \Phalcon\Mvc\Model {
public function initialize() {
$this->belongsTo('stat_id', 'Users_Stats', 'id');
}
}
Users_Stats 模型:
<?php
class Users_Stats extends \Phalcon\Mvc\Model {
public function initialize() {
$this->hasMany('user_id', 'Users', 'id');
$this->hasMany('stat_id', 'Stats', 'id');
}
}
我只是希望能够根据用户收集统计信息。我不确定我是否缺少的是每个模型都需要属于和 hasMany(Stats 有很多 User_Stats && User_Stats 有很多 Stat;等等)。我知道我错过了一些东西。
任何帮助,将不胜感激!谢谢!