我有一个自定义的书面解决方案,我正在将其移植到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(统计有很多User_Stats & & User_Stats有很多Stat;等等)。我知道我错过了一些东西。
任何帮助,将不胜感激!谢谢!
谢谢你的提示!可悲的是,这并不奏效,但它确实指向了正确的方向。事实证明,所有这三个模型都需要同时拥有许多和belongsTo。我想通了,因为我可以从user_stats获得用户,但反之亦然。我将在下面发布答案。谢谢你的帮助! –
很高兴你把它整理出来:) –