【问题标题】:How do you setup relationships with many foreign keys from the same table in PHP ActiveRecord?如何在 PHP ActiveRecord 中与同一张表中的许多外键建立关系?
【发布时间】:2011-10-02 00:14:01
【问题描述】:

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

属性

  • 身份证
  • primary_profit_sharing
  • secondary_profit_sharing
  • 佣金
  • referral_payment

用户

  • 身份证
  • 姓名
  • 电子邮件

付款

  • 身份证
  • 类型(佣金、推荐支付等)
  • property_id
  • user_id

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

我目前有属于用户和财产的付款,并且用户/付款有很多付款。我在查询中返回的所有信息,但不是以可访问的方式返回。我有$property->users,但无法获取特定付款类型的用户信息。

我能想到的唯一方法是为每种付款类型设置一个表格,但这似乎不是最好的方法。

【问题讨论】:

    标签: php codeigniter orm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2017-01-18
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多