如何解决附加属性未在 Lumen 8 中动态附加子属性
我正在努力实现这样的目标
menu
- variants[]
- main_addons[]
- sub_addons[]
下面是我的代码。
菜单模型
class Menu extends Model
{
public function getvariantsAttribute()
{
return $this->variants()->get();
}
public function variants()
{
return $this->hasMany('App\Models\MenuVariant','menu_id','id');
}
}
变体模型
class MenuVariant extends Model
{
public function getMainAddonsAttribute()
{
$mainAddonIds = MenuAddons::select("mainaddons_id")->where('menudetails_id',$this->id)->groupBy('mainaddons_id')->get();
if (!$mainAddonIds->isEmpty()) {
return MainAddon::whereIn('id',$mainAddonIds)->orderBy('sortorder','ASC')->get();
}
return null;
}
}
通过 id 查看的控制器代码
$menu = Menu::find($id);
$menu->append('variants');
foreach ($menu->variants as $key => $variant) {
$variant->append('main_addons');
error_log(sizeof($variant->main_addons));
}
但它的响应仅显示变体。我可以在终端日志中看到大小,但是
MainAddons 未附加。任何人都可以帮助我为什么 main_addons
没有附加?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。