Laravel从独立的数据库中循环控制器中的数据?

时间:2017-07-13 11:25:48

标签: php laravel loops foreach eloquent

您好我遇到了我的问题,所以我想请求您的帮助。

那是我的问题。我需要得到这样的东西(这段代码不起作用):

    public function getSingle($slug)
    {
$galeries = Galeries::where('kat_id', Blogs::get('gal_id'))->get();
}

我不知道如何使用此代码在我的页面中找到@foreach:

@foreach($galeries as $galery)
    <!-- project item -->
    <li class="project-item mix branding">
        <a href="../public/assets/img/galery/{{ $galery->img }}" class="fancybox" data-rel="portfolio">
            <div class="project-img">
                <img class="project-img" src="../public/assets/img/galery/{{ $galery->img }}" alt="project"/>
            </div>

        </a>
    </li>
    <!-- / project item -->
@endforeach

请帮助:)问候。

编辑:我想我没有提供所有信息。我希望按类别(gal_id)在单个帖子中添加show gallery。 Galery have imgs data [id and kat_id], Category [id] so Category [id] = Galery[kat_id] and single post have Blogs[gal_id] = Category [id]因此,如果博客[id] =&#39; 1&#39;仅显示来自Galerys [kat_id] =&#39; 1&#39;

的img

好的解决了:我需要为@Peter Pere的代码添加一些hange:$galeries = DB::table('blogs')->where('slug', $slug)->join('galeries', 'galeries.kat_id', '=', 'blogs.gal_id')->get();

1 个答案:

答案 0 :(得分:0)

在控制器类上方添加此行:

use Illuminate\Support\Facades\DB; 

然后这是正确的代码:

$galeries = DB::table('galeries')
    ->join('blogs', 'galeries.kat_id', '=', 'blogs.gal_id')
    ->get();