簡體   English   中英

在Laravel中觸發“select”查詢返回NULL

[英]Triggering “select” query in Laravel returns NULL

我開始學習Laravel,但不足為奇,我遇到了問題。 我知道的這個是基本的,但我無法解決。 我正在嘗試從數據庫中進行簡單的SELECT,但它沒有顯示任何內容!

這是代碼

web.php

Route::get('list', ['uses' => 'robotController@index']);

robotController

public function index()
{
    $robots = DB::select('select * from robots where Name = ?', [1]);
    return view('ListaRobots', ['robots' => $robots]);
}

listaRobots.blade.php

@foreach ($robots as $robot) {{ $robot['Name'] }} @endforeach

我試圖制作一個獲得所有機器人“名稱”的foreach,但我無法得到任何東西。 屏幕全部空白。 但我在機器人表中有兩個條目。 我已將.env更改為連接到數據庫,並設法使用種子在表中創建條目,但無法進行查詢。

看起來您正在嘗試按名稱獲取機器人列表。 所以改變一些事情。

路線:

Route::get('/robots/{name}', ['uses' => 'robotController@show']);

控制器:

function show($name) {
    $robots = DB::table('robots')->where('name', '=', $name)->get();
    return view('ListaRobots', ['robots' => $robots]);
}

您正在選擇Name等於1所有行。 你確定那是你想要的嗎?

您可能希望將Name重命名為id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM