我正在嘗試從我的 mongodb 資料庫中的本地集合中讀取資料。資料庫名稱 Intuit 收集帖子的名稱。PostController 中的代碼:
<?php
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller{
public function home() {
$posts = Post::with(['user'])->get();
return view('home', ['posts' => $posts->toArray()]);
}}
帖子內的代碼:
class Post extends Model{
use HasFactory;
protected $fillable = [
'STATUS',
'DDC_CODE',
'TRADE_NAME',
'SCIENTIFIC_CODE',
'SCIENTIFIC_NAME',
'INGREDIENT_STRENGTH',
'DOSAGE_FORM_PACKAGE',
'ROUTE_OF_ADMIN',
'PACKAGE_PRICE',
'GRANULAR_UNIT',
'MANUFACTURER',
'REGISTERED_OWNER',
'UPDATED_DATE',
'SOURCE'
];}
以上都是表格中各列的標題。下一個 home.blade.php:
<!DOCTPE html>
<html>
<head>
<title>View Records</title>
</head>
<body>
<table border = "1">
<tr>
<td>Id</td>
<td>STATUS</td>
<td>DDC_CODE</td>
<td>TRADE_NAME</td>
<td>SCIENTIFIC_CODE</td>
<td>SCIENTIFIC_NAME</td>
<td>SCIENTIFIC_CODE</td>
<td>INGREDIENT_STRENGTH</td>
<td>DOSAGE_FORM_PACKAGE</td>
<td>ROUTE_OF_ADMIN</td>
<td>PACKAGE_PRICE</td>
<td>GRANULAR_UNIT</td>
<td>MANUFACTURER</td>
<td>UPDATED_DATE</td>
<td>SOURCE</td>
</tr>
@foreach ($posts as $post)
<tr>
<td>{{ $post->_id }}</td>
<td>{{ $post->STATUS }}</td>
<td>{{ $post->DDC_CODE }}</td>
<td>{{ $post->TRADE_NAME }}</td>
<td>{{ $post->SCIENTIFIC_CODE }}</td>
<td>{{ $post->SCIENTIFIC_NAME }}</td>
<td>{{ $post->INGREDIENT_STRENGTH }}</td>
<td>{{ $post->DOSAGE_FORM_PACKAGE }}</td>
<td>{{ $post->ROUTE_OF_ADMIN }}</td>
<td>{{ $post->PACKAGE_PRICE }}</td>
<td>{{ $post->GRANULAR_UNIT }}</td>
<td>{{ $post->MANUFACTURER }}</td>
<td>{{ $post->REGISTERED_OWNER }}</td>
<td>{{ $post->UPDATED_DATE }}</td>
<td>{{ $post->SOURCE }}</td>
</tr>
@endforeach
</table>
</body>
</html>
路由處理程式如下
Route::get('view','App\Http\Controllers\PostController@home');
所有這一切似乎都很好,但是當我加載應用程式時,除了列標題不確定我缺少什么之外,我什么也看不到,我相信它不起作用,因為 PostController 中的查詢不正確,需要在使用時進行更改從另一個專案。歡迎任何和所有的幫助和建議。
uj5u.com熱心網友回復:
您正在將資料作為陣列發送,但您正試圖將它們作為刀片視圖檔案中的物件。
而不是像這樣獲取資料:
$post->STATUS
嘗試像這樣使用:
$post['STATUS']
uj5u.com熱心網友回復:
不要使用->toArray()
如下傳遞資料&變數將被顯示
return view('home', ['posts' => $posts)]);
uj5u.com熱心網友回復:
代替
Post::with(['user'])->get();
采用
Post::with(['user'])->all();
受關系在您的模型user中正確定義Post
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476758.html
標籤:php 拉拉维尔 mongodb mongodb查询 laravel-8
