2016-12-17 11 views
2

異なるデータベースを持つ2つの新しいLaravel 5.3をセットアップしました。 1つはMongoDB(https://github.com/jenssegers/laravel-mongodbを使用)を使用し、もう1つはMySQLを使用します。私は、両方の設定で、この単純なコードを実行しているfirst()はstdClassオブジェクトの代わりに配列を返す - Laravel 5.3 MongoDB

:上記のコードについて

$user = DB::table('users')->first(); 
dd($user); 

をMongoDBを有するLaravelは配列を返し、一方、MySQLでLaravelははstdClassオブジェクトを返します。

なぜですか? Laravel MySQLと同じようにできる方法はありますか?stdClassオブジェクト

この戻り値の種類が異なるため、Laravel MongoDBセットアップで別のパッケージを使用することができません。

ご協力いただければ幸いです。

おかげで、

Parthボラ

答えて

0

ちょうど "$ユーザー=(オブジェクト)$ユーザを;" を追加します"vendor/jrean/laravel-user-verification/src/UserVerification.php"

/** 
* Get the user by e-mail. 
* 
* @param string $email 
* @param string $table 
* @return stdClass 
* 
* @throws \Jrean\UserVerification\Exceptions\UserNotFoundException 
*/ 
protected function getUserByEmail($email, $table) 
{ 
    $user = DB::table($table) 
     ->where('email', $email) 
     ->first(); 

    if ($user === null) { 
     throw new UserNotFoundException(); 
    } 
    $user = (object)$user; 
    $user->table = $table; 

    return $user; 
} 
関連する問題