【问题标题】:laravel relation model -> belongsTo Model2 -> hasOne Model3laravel 关系模型 -> belongsTo 模型 2 -> hasOne 模型 3
【发布时间】:2023-02-16 18:13:08
【问题描述】:

我错过了一个 laravel 关系,或者我只是不明白...... 它不是 hasOneThrough 或 belongsToThrough

该关系如主题中所示:

发票(fkey customer_id)属于客户 该客户有一个银行数据(fkey customer_id)

我是否缺少这种关系的“雄辩方式”?我找不到任何答案...... 我想查询具有该客户银行数据的所有发票

编辑: 实际上我在想复杂的方法......我正在使用发票并需要客户bankData,而不加载我不需要的整个客户。因为两个模型都有 customer_id,所以一个简单的连接就可以了

【问题讨论】:

  • 能否请您提供模型,以便我们了解您要做什么?

标签: laravel relation


【解决方案1】:

所以 $user->invoices 是一个 hasMany 关系 $user->bankData 是 hasOne 关系

两者都可以而且应该单独调用,因为您不想获取每张正在加载的发票的关系,它不会通过发票模型,因为您的表中没有 bankData 模型的相关字段,因此不能从该关系中获取.

【讨论】:

  • 实际上我在想复杂的方法......我正在使用发票并需要客户bankData,而不加载我不需要的整个客户。因为两个模型都有 customer_id,所以简单的连接就可以了。
【解决方案2】:

实际上我在想复杂的方法......我正在使用发票并需要客户bankData,而不加载我不需要的整个客户。因为两个模型都有 customer_id,所以一个简单的连接就可以了

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 2020-03-07
    • 2018-12-07
    • 2020-10-08
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多