请问下模型方法有办法去判断字段是否符合预期,选择不同的关联吗

1. 问题描述?

我的表中存在两个字段field1,field2,我的问题是假如其中一个字段filed1不符合预期的结果,则在模型写一对一的时候,用另外一个字段file2去做关联,请问怎么写?可以实现吗?

id
filed1 字段1
filed2 字段2
….

return $this->hasOne(
            Filed::class,
            'file1',
            'id'
        );

3. 您期望得到的结果?

假如其中一个字段filed1不符合预期的结果,则在模型写一对一的时候,用另外一个字段file2去做关联,请问怎么写?可以实现吗?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

字段设计有问题,filed1为类型,判断类型 根据类型去关联不同的表,用 多态关联

1年前 评论

直接为 field1,field2新增两个关联关系

1年前 评论
Swww18 (楼主) 1年前
  1. 两个都写,然后 filed1 || filed2 使用短路

  2. 写个方法帮你动态注册 注册filed1 || 注册filed2

1年前 评论
Mutoulee

多态可能是你需要的:模型关联《Laravel 9 中文文档》

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!