我有一个Eloquent类成员,关系定义为District
,Profession
可以将Member
类的实例传递给使用此实例从字符串替换占位符的方法。
占位符的格式为%placeholder%
,其中占位符可以是attribute
Member
类,也可以是attribute
来自其关系,使用点符号{{1} },%name%
我面临的问题是,我得到的%district.name%
实例没有关系加载。
所以我必须像这样重新加载实例。
Member
然后我使用这种语法替换占位符。
$member = Member::with(['district', 'profession'])->find($member->id);
请指导我是否有效地执行此操作,或者还有其他方法可以实现此目的。特别是我不想对急切的加载关系进行另一个db调用,以便将它们转换为数组。