Mongodb与Mysql数据库之间的关系

时间:2018-11-04 06:30:30

标签: laravel-5

我正在尝试从laravel框架中的mysql和mongodb获取数据。我正在使用HybridRelations来获取已实现的数据,但是我遇到了麻烦。请帮帮我。

我有这样的错误。

  

在模型[App \ Models \ State]上调用未定义的关系[Country]。

这是我的代码。               国家模型;

namespace App;
namespace App\Models;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Country extends Eloquent
{

 protected $connection = 'mongodb';

 protected $collection = 'countries';

 protected $fillable = [ 'country' ];


 public function country()
 {
    return $this->hasMany(State::class,'country_id');

 }
}

我的状态模型:

<?php

namespace App\Models;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
use Illuminate\Database\Eloquent\Model;

class State extends Model
{

    use HybridRelations;

    protected $connection = 'mysql';

    protected $table = 'state';
    protected $primaryKey = 'state_id';

    protected $fillable = [  'name','code','status' ];

    public function state()
    {
       return $this->belongsTo(Country::class, '_id');
    }
 }

0 个答案:

没有答案