【问题标题】:Laravel looping data in controller from separate DB?Laravel从单独的数据库中循环控制器中的数据?
【发布时间】:2017-07-13 11:25:48
【问题描述】:

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

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

    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)在单个帖子中添加展览画廊。 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] 所以如果 Blogs[id] = '1' 只显示来自 Galerys[kat_id] = '1' 的 img

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

【问题讨论】:

  • 这里的实际问题是什么?
  • code $galeries = Galeries::where('kat_id', Blogs::get('gal_id'))-&gt;get(); 此代码无效
  • GaleriesBlogs是什么关系?你能把模型也发一下吗?
  • 我想我没有提供所有信息。我想按类别(gal_id)在单个帖子中添加展览画廊。 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] 所以如果 Blogs[id] = '1' 只显示来自 Galerys[kat_id] = '1' 的 img

标签: php laravel loops foreach eloquent


【解决方案1】:

在你的控制器类上方添加这一行:

use Illuminate\Support\Facades\DB; 

然后这是正确的代码:

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

【讨论】:

  • 实际上是的,这是一个正确的代码,但是所有帖子都有来自第一篇帖子的 gal_id,即使在 DB 中有另一个。我想我没有提供所有信息。我想按类别(gal_id)在单个帖子中添加展览画廊。 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] 所以如果 Blogs[id] = '1' 只显示来自 Galerys[kat_id] = '1' 的 img。
  • 我需要用画廊$galeries = DB::table('blogs')-&gt;join('galeries', 'galeries.kat_id', '=', 'blogs.gal_id')-&gt;get(); 挂位置博客
  • 好的解决了:我需要添加一些挂起:$galeries = DB::table('blogs')-&gt;where('slug', $slug)-&gt;join('galeries', 'galeries.kat_id', '=', 'blogs.gal_id')-&gt;get(); 谢谢
  • 好的,是的......只需将答案标记为正确,因此它在论坛中显示为已解决
猜你喜欢
  • 1970-01-01
  • 2021-06-16
  • 2019-03-21
  • 2017-12-02
  • 2016-05-23
  • 1970-01-01
  • 2021-02-09
  • 2017-12-02
  • 2021-12-15
相关资源
最近更新 更多