2016-04-03 10 views
0

私はajaxを使用して管理者のログインを試みます。列0がどこから来たのか分かりません。SQLSTATE [42S22]:列が見つかりません:1054 'where句'で不明な列 '0'(SQL:select * from users = 0 =管理者の制限1)

SQLSTATE [42S22]:カラム見つかりません:1054不明な列 '0' 'どこ 節' で(SQL:usersどこ0 =管理制限1から*選択)

ここでは私ですコード

public function login() 
{ 
    $username= Input::get('username'); 
    $password= Input::get('password'); 
    $admin=array([ 
     'username'=>$username, 
     'password'=>$password, 
     'level'=>1 
     ]); 
    if ($this->auth->attempt($admin)) { 
     return "ok"; 
    } 
    else { 
     return "fail"; 
    } 
} 

モデル

<?php namespace App; 

use Illuminate\Auth\Authenticatable; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 


class User extends Model implements AuthenticatableContract 
{ 

    use Authenticatable; 

    /** 
    * The database table used by the model. 
    * 
    * @var string 
    */ 
    protected $table = 'users'; 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = ["username","password",'level']; 

    /** 
    * The attributes excluded from the model's JSON form. 
    * 
    * @var array 
    */ 
    protected $hidden = ['password']; 
    public $timestamps = false; 


} 
+0

$admin = array( 'username'=>$username, 'password'=>$password, 'level'=>1 ); 

か。 – Vikas

+0

@Vikas私はちょうどエラー –

答えて

1

問題は$admin配列です。配列を作成するための2つの構文が混在していて、誤って配列の配列を作成したことがあります。

次のいずれかにあなたの$admin配列を変更する必要があります。問題のあなたの完全なエラー・スタックを追加

$admin = [ 
    'username'=>$username, 
    'password'=>$password, 
    'level'=>1 
]; 
+1

を返信します。あなたの返事ありがとう。私はそれを修正します。 –

関連する問題