我正在建设一个房地产相关网站,房地产经纪人和投资者可以使用该网站来跟踪系统中提交的房产,并跟踪谁欠了什么利润。我有以下表格,我有麻烦弄清楚如何设置在我的模型使用PHP ActiveRecord的关系:
属性>- id
- primary_profit_sharing
- secondary_profit_sharing 委员会
- referral_payment
用户strong>
- id <
- 名称/gh>
支付strong>
- id
- 类型(佣金,推荐支付等)
- property_id
- user_id
使用PHP ActiveRecord设置这些关系的正确方法是什么?我希望能够通过$property->commission
和$property->referral_payment
之类的东西访问每次付款的用户信息,但我不知道如何在模型中设置关系以允许这样做。
我目前有属于用户和属性的付款,用户/付款有很多付款。查询中返回的所有信息,但不是以可访问的方式返回的。我有$property->users
,但没有办法获得特定支付类型的用户信息。
我能想到的完成我正在寻找的唯一方法是为每种支付类型设置一个表,但这似乎不是最好的方法。
在payments
表中,而不是使用property_id
和user_id
,也许您应该使用fk_object
作为外键,并使用该字段进行连接。fk_object
表示用户id或属性id