问答 / 0 / 5 / 创建于 1年前
我的表中存在两个字段field1,field2,我的问题是假如其中一个字段filed1不符合预期的结果,则在模型写一对一的时候,用另外一个字段file2去做关联,请问怎么写?可以实现吗?
idfiled1 字段1filed2 字段2….
return $this->hasOne( Filed::class, 'file1', 'id' );
假如其中一个字段filed1不符合预期的结果,则在模型写一对一的时候,用另外一个字段file2去做关联,请问怎么写?可以实现吗?
直接为 field1,field2新增两个关联关系
字段设计有问题,filed1为类型,判断类型 根据类型去关联不同的表,用 多态关联
多态关联
两个都写,然后 filed1 || filed2 使用短路
写个方法帮你动态注册 注册filed1 || 注册filed2
多态可能是你需要的:模型关联《Laravel 9 中文文档》
我要举报该,理由是:
直接为 field1,field2新增两个关联关系
字段设计有问题,filed1为类型,判断类型 根据类型去关联不同的表,用
多态关联
两个都写,然后 filed1 || filed2 使用短路
写个方法帮你动态注册 注册filed1 || 注册filed2
多态可能是你需要的:模型关联《Laravel 9 中文文档》