如何在PHP ActiveRecord中与来自同一表的许多外键建立关系?


How do you setup relationships with many foreign keys from the same table in PHP ActiveRecord?

我正在建设一个房地产相关网站,房地产经纪人和投资者可以使用该网站来跟踪系统中提交的房产,并跟踪谁欠了什么利润。我有以下表格,我有麻烦弄清楚如何设置在我的模型使用PHP ActiveRecord的关系:

属性>

  • id
  • primary_profit_sharing
  • secondary_profit_sharing
  • 委员会
  • referral_payment

  • id
  • <
  • 名称/gh>

  • id
  • 类型(佣金,推荐支付等)
  • property_id
  • user_id

使用PHP ActiveRecord设置这些关系的正确方法是什么?我希望能够通过$property->commission$property->referral_payment之类的东西访问每次付款的用户信息,但我不知道如何在模型中设置关系以允许这样做。

我目前有属于用户和属性的付款,用户/付款有很多付款。查询中返回的所有信息,但不是以可访问的方式返回的。我有$property->users,但没有办法获得特定支付类型的用户信息。

我能想到的完成我正在寻找的唯一方法是为每种支付类型设置一个表,但这似乎不是最好的方法。

payments表中,而不是使用property_iduser_id,也许您应该使用fk_object作为外键,并使用该字段进行连接。fk_object表示用户id或属性id