在数据库中,有packages
和features
个表。每个包都有一些功能。
在packages
变量中添加功能或在Laravel中如何完成功能有什么好处?
public function Phone()
{
$packages = Packages::getPackages('phone')->get();
foreach($packages as $package) {
// How to add Features into packge?
PackagesFeatures::where('packages_id', '=', $package->id)->get();
}
return View::make('phone')->with('packages', $packages);
}
在浏览器中,我希望看到类似这样的内容:
<h2>PackageName 1 </h2>
- Feature Name 1
- Feature Name 2
<h2>PackageName 2 </h2>
- Feature Name 5
- Feature Name 7
答案 0 :(得分:1)
不知道getPackages('phone')正在返回什么,但如果你的关系(Eager Loading)是正确的,你可以使用One to Many,如下所示。
$packages = Packages::with('features')->get();
在上面的语句中,功能将是Package Model类中的方法。
套餐型号
public function features()
{
return $this->hasMany('PageFeatures','page_id');
}
现在您可以将包模型传递给视图。
查看强>
@foreach($packages as $package)
<h2>Package Name </h2>
@foreach($package->features as $features)
<li> Fetch feature name </li>
@endforeach
@endforeach
请务必查看文档链接。