Laravel - 查看其他表中的数据

时间:2014-09-17 12:32:09

标签: php laravel laravel-4

在数据库中,有packagesfeatures个表。每个包都有一些功能。

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

1 个答案:

答案 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

请务必查看文档链接。