我想在一个表中动态显示两个foreach循环数据,但是在动态循环数据之后表的设计会中断.
我的blade.php代码如下:
Name | Buy Rate | Sell Rate |
---|---|---|
<?php echo $data->name; ?> | <?php echo $data->buy_rate; ?> | <?php echo $sell->rate; ?> |
我的路线是:
Route::get('/','WelcomeController@test');
我的控制器代码:
public function test(){
$datav= DB::table('localcurrency')
->where('status',1)
->get();
$sells= DB::table('localcurrency2')
->where('status',1)
->distinct()
->get();
return view('home.home_content')
->with('datav',$datav)
->with('sells',$sells);
}
我该怎么办呢?
解决方法:
如果在一个数组中合并$datav和$sells会更好.
在上面的场景中,首先你的$datav数组将完成然后它转到第二个数组.
所以它不会创建一个完整的表.或者表格对齐是错误的.
休息取决于你在阵列中进行的操作.
public function test(){
$datav= DB::table('localcurrency')
->where('status',1)
->get();
$sells= DB::table('localcurrency2')
->where('status',1)
->distinct()
->get();
$sells=$sells->toArray();
$results=array();
foreach($datav as $key=>$data)
{
$newarr=array();
$newarr['name']=$data->name;
$newarr['buy_rate']=$data->buy_rate;
$newarr['sell_rate']=$sells[$key]->rate;
$results[]=$newarr;
}
return view('home.home_content')
->with('results',$result);
}
你的观点看起来像这样
Name | Buy Rate | Sell Rate |
---|
@foreach($results as $result)
{{$result['name']}}{{$result['buy_rate']}}{{$result['sell_rate']}}@endforeach
标签:php,loops,foreach,laravel,foreach-loop-container
来源: https://codeday.me/bug/20190701/1345438.html