Database 将多个模型(表)发送到同一视图Laravel
我试图找到答案,但仍在苦苦挣扎。我正在练习使用MVC。我能够将数据库中的一整张表返回到视图中并显示其内容。我所要做的就是对同一数据库中的第二个表执行相同的操作。有没有办法将两个单独的表返回到同一个视图中?如果我想在同一页面视图中显示来自三个或更多独立表的数据,该怎么办。一个人怎么能做到?我将感谢任何帮助和解释。如果我的解释不清楚,请让我知道 Controller DBController.phpDatabase 将多个模型(表)发送到同一视图Laravel,database,laravel,controller,routing,blade,Database,Laravel,Controller,Routing,Blade,我试图找到答案,但仍在苦苦挣扎。我正在练习使用MVC。我能够将数据库中的一整张表返回到视图中并显示其内容。我所要做的就是对同一数据库中的第二个表执行相同的操作。有没有办法将两个单独的表返回到同一个视图中?如果我想在同一页面视图中显示来自三个或更多独立表的数据,该怎么办。一个人怎么能做到?我将感谢任何帮助和解释。如果我的解释不清楚,请让我知道 Controller DBController.php namespace App\Http\Controllers\example; use Illum
namespace App\Http\Controllers\example;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class DBController extends Controller
{
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function hakunamatata()
{
$tests = DB::table('somename')->get();
return view('pages.testcursorfollow', ['tests' => $tests]);
}
public function testowanie()
{
$checks = DB::table('somename2')->get();
return view('pages.testcursorfollow', ['checks' => $checks]);
}
}
我在web.php中的路径:我知道“kursor”部分不应该对两者都相同,但这就是想法,将两者返回到相同的视图;或者三个,或者更多,如果需要的话
Route::get('kursor', 'example\DBController@hakunamatata');
Route::get('kursor', 'example\DBController@testowanie');
My view testcursorfollow.php:
<table style="border: 1px solid black;">
<tr>
<th>ID</th>
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
<th>col5</th>
</tr>
@if (isset($tests))
@foreach ($tests as $user)
<tr>
<td>{{$user->id}}</td>
<td>{{$user->col1}}</td>
<td>{{$user->col2}}</td>
<td>{{$user->col3}}</td>
<td>{{$user->col4}}</td>
<td>{{$user->col5}}</td>
</tr>
@endforeach
@endif
</table>
<table style="border: 1px solid black;">
<tr>
<th>ID</th>
<th>Name</th>
<th>Surname</th>
</tr>
@foreach ($checks as $check)
<tr>
<td>{{$check->id}}</td>
<td>{{$check->Name}}</td>
<td>{{$check->Surname}}</td>
</tr>
@endforeach
</table>
您可以使用compact来完成此操作 例如: 函数getStuff{ $posts=DB::表'posts'->get; $comments=DB::table'comments'->get; 返回视图'pages.testcursorfollow',压缩'posts','comments'; }
好的,我马上试试。谢谢你,尼科,太棒了,成功了!好东西。我需要读一点关于“紧凑型”的书。@RafalM Nice!其实很容易。你放在括号中的所有内容都将被提供给你正在返回的视图。