序言:
项目前期使用mysql数据库,后期数据量增大,需要将mysql部分表迁移至mongodb,需要对应修改该表所对应的关联关系。
使用mongodb模块:jenssegers/laravel-mongodb
GitHub地址:jenssegers/laravel-mongodb的Github链接
-
mongodb模型引入jenssegers/laravel-mongodb,并重写boot方法,并设定链接方式和链接集合:
use Jenssegers\Mongodb\Eloquent\Model as Eloquent; protected $connection = 'mongodb'; //链接方式 protected $collection = 'list'; //链接集合 重写boot方法: protected static function boot() { static::saving(function(Eloquent $model){ unset($model->user_name); }); parent::boot(); }
-
mysql模型需要设置链接类型、引入HybridRelations,如果不设置会出现connection链接错误的问题:
use Jenssegers\Mongodb\Eloquent\HybridRelations; //引入HybridRelations use HybridRelations; //所有与mongodb有关联的模型 都需要引入HybridRelations protected $co