我们如何在mongo db中设置laravel雄辩关系?

时间:2017-05-16 18:02:59

标签: php mongodb laravel laravel-5

我有两个系列user& booking。我需要从用户集合( usrFirstname, usrLastname, usrEmail)和预订集合中的所有字段中获取一些字段。我尝试了一些雄辩的模型关系,但我收到了一些错误。

user -> _id, usrFirstname, usrLastname, usrEmail, usrPhone, usrMobile

booking -> _id, booking_number, booking_date, user

booking.user_id集合的user相关。

我正在使用jenssegers / laravel-mongodb包。

Booking.php(Eloquent Model)

public function user()
 {
   return $this->belongsTo('App\User');
 }

BookingController.php

$books = Booking::all();
foreach ($books as $book) {
   echo $book->user->usrFirstname;
}

错误

FatalThrowableError in Builder.php line 1654: Call to a member function compileSelect() on null

Detailed error message

2 个答案:

答案 0 :(得分:1)

我认为您需要使用此软件包才能使用eloquent和mongo https://github.com/jenssegers/laravel-mongodb

答案 1 :(得分:0)

enter image description here

  

如果您使用“ jenssegers / laravel-mongodb”,则通过“ MySql | MariaDB”连接将“ HybridRelations”添加到模型中。