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

1. 问题描述?

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

id
filed1 字段1
filed2 字段2
….

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

3. 您期望得到的结果?

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

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

1年前 评论
Swww18 (楼主) 1年前

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

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

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

1年前 评论
Mutoulee

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

1年前 评论

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