2017-10-16 11 views
0

Laravel 5.5を使用してアカウントベースのWebサイトを作成しようとしています。SQLSTATE [42S22]:列が見つかりません:1054不明な列 'where句'で '0'

私はそれが持つデータベーステーブルに 'ユーザ' を有する:

ID - INT(10)[PRIMARY_KEY]、

のcreated_at - タイムスタンプ、

updated_atの - スタンプ、

をユーザー名 - varchar [FOREIGN_KEY]

パスワード - varchar

私はすでに私のデータベース

ユーザ名でユーザ名とパスワードを持っている:vanderozili

パスワード:jaujaujau

私はこの検証

$validation = Validator::make($request->all(), [ 
       'username' => 'username|required', 
       'password' => 'required|min:8' 
      ]); 

      if(Auth::attempt(['username', $request->input('username'), 'password', $request->input('password')])){ 
       return redirect('/shop'); 
      } 

      return redirect()->back(); 
     } 

を使用してログインしようとしているときに私はこれに遭遇していますエラー。

(2/2)QueryException

SQLSTATE [42S22]:見つからないカラム:1054不明な列 '0' 'where句'(SQLで:*選択usersどこから0 =ユーザ名と1 = vanderoziliと2 =パスワードと3 = jaujaujauリミット1)

私はphpmyadminの

スルーMySQLを使用している私はすでにONLそれを検索私は経験しているのと同じような問題は見えません。問題であると想定されるのは?

+0

に示すよう

if(Auth::attempt(['username' => $request->input('username'), 'password' => $request->input('password')])){' 

? –

+0

ああ申し訳ありませんが、私はそれを言及するのを忘れました。私はphpmyadminを介してmysqlを使用しています – jaucabiles

+0

@ MarkBaker私は間違ったクローズをして再オープンしました。私はあなたが答えIMHOとしてあなたのコメントを投稿する可能性が最も高いと感じる。 –

答えて

1

この引数は、列の名前/値ペアの連想配列ではなく、配列値のシンプルシリーズでなければなりません:あなたはここにRDBMSを使用しているLaravel Docs

+0

あなたの答えをありがとう、サー。しかし、Auth ::の試行の中にIDを含めるべきかどうかを明確にしたいと思いますか? – jaucabiles

+0

なぜAuth AttemptにIDを含める必要がありますか?入力されたユーザー名は、ユーザーアカウント –

+0

を識別するのに十分でユニークである必要があります申し訳ありません。私は '列の連想配列'の部分を読んでいませんでした。 私が使用していたものの代わりに(Auth :: attempt(['username' => $ username、 'password' => $ password]))を使用すると正しく動作しますか? – jaucabiles

関連する問題