2017-02-13 12 views
1

私はLaravelを学び始めているが、驚くことではないが、私は問題にぶつかっている。私が知っているこの1つは基本的ですが、私は解決できません。私はデータベースから簡単なSELECTをしようとしていますが、何も表示されません!Laravelの "select"クエリをトリガーするとNULLが返される

これは私がforeachのを作るしようとしているコード

web.php

Route::get('list', ['uses' => '[email protected]']); 

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 

ですそれは "Naすべてのロボットの "私"が何かを得ることはできません。画面はすべて空白になります。しかし、私はロボットのテーブルに2つのエントリがあります。 .envをDBに接続するように変更し、シードを使用してテーブル内のエントリを作成することはできましたが、クエリを作成できませんでした。

+0

1'。 – tkausl

+0

これを試してみましたが、このエラーが発生しました: "配列として型stdClassのオブジェクトを使用できません" – Adato

答えて

2

名前でロボットのリストを取得しようとしているようです。だから、いくつか変更してください。

ルート:

Route::get('/robots/{name}', ['uses' => '[email protected]']); 

コントローラー:あなたは `名前を持っているだけでロボットを選択している

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

mエラー "NotFoundHttpException"とページが存在しないという警告が表示されます。私は{name}を置き換えようとしましたが、私が何をしても、いつもこのエラーが出ています。 – Adato

+0

このエラーは 'Route'と' get() 'の間に': 'がないためです。私は答えを編集しました。 – Jackowski

+0

実際、私はその間違いに気付き、修正しました。私はlistarobotsファイルを修正する必要がありました。今、私はそれからデータを取得し始めています。しかし、あなたなしでは、私は何も得られません。どうもありがとう!!! – Adato

1

Name1のすべての行を選択しています。 あなたはそれが本当に好きですか?

Nameidに変更します。

+0

私はそれを行いますが、 "配列として型stdClassのオブジェクトを使用できません" 。 – Adato

関連する問題