我们可以在foreach循环中使用多个变量吗??(laravel)

时间:2018-02-22 10:23:41

标签: php laravel foreach controller

我想在foreach循环中的span标记中使用$ news_data变量。 这是我的代码..

 @foreach($news as $key => $value)
  <li>
     <a href=""> <h3 class="title">{{$value->title}}</h3></a>
     <div class="description">
     <div class="popup">
           <i class="fa fa-newspaper-o"></i>
     <span class="popuptext" id="myPopup"> **use $news_data here**</span>
     </div>
     {{$value->news_date}} : {{$value->description}}...
     </div>
 </li>
 @endforeach

这是我的控制器功能:

public function index()
{
   $news = DB::table('feed_news')
           ->select(DB::raw('news_date,title,LEFT(`description`, 40) as 
             `description`'))
           ->orderBy('news_date','DESC')->get();
   $news_data = DB::table('feed_news')->select(DB::raw('description'))->get();
           return view('DisplayNews.index')
           ->with('news_data',$news_data)
           ->with('news',$news);
}

我的$ news&amp; $ news_data来自控制器。

这样做的最佳方法是什么??

3 个答案:

答案 0 :(得分:0)

你可以在for循环中使用不同的变量,这不属于循环。 只需将该变量用作任何其他变量:

**use $news_data here**替换为

{{$news_data}}

答案 1 :(得分:0)

<span class="popuptext" id="myPopup">{{ json_encode($news_data) }}</span>

以上代码将显示$news_data

的所有数据

如果您想要详细显示而不是全部显示。使用@foreach

再次循环播放

全部显示

   @foreach ($news_data as $newsDesc)
      <span class="popuptext" id="myPopup">{{ $newsDesc->description }}</span>
   @endforeach

答案 2 :(得分:0)

你在$ news_data中再次获得一个集合,因此你必须再次循环才能获得它的描述。

例如:

foreach($newsdata as $news)
{
    <span>{{$news->description}}</span>
}