我想在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来自控制器。
这样做的最佳方法是什么??
答案 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>
}