2016-12-17 2 views
2

У меня есть два новых Laravel 5.3 с различными базами данных. Один с MongoDB (с использованием https://github.com/jenssegers/laravel-mongodb), а другой с MySQL.first() возвращает и массив вместо объекта stdClass - Laravel 5.3 MongoDB

Я запустить этот простой код как на установке:

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

Для приведенного выше кода, Laravel с MySQL возвращает StdClass объект тогда Laravel с MongoDB возвращает массив.

Почему? Есть ли способ, который я могу сделать так же, как Laravel MySQL i.e stdClass object?

Из-за этой различной проблемы с возвратом, я не могу использовать другой пакет с настройкой Laravel MongoDB.

Любая помощь будет оценена по достоинству.

Спасибо,

Parth Вора

ответ

0

Просто добавьте "$ USER = (объект) $ пользователя;" в "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; 
} 
Смежные вопросы