創建Model文件:
<?php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Moloquent;
use DB;
class UserMongo extends Moloquent { //繼承的不是普通的model,而是Mongo中的Model
protected $connection = 'mongodb'; //使用mongodb
protected $collection = 'userInfo';
protected $primaryKey = '_id';
protected $fillable = [];
protected $guarded = [];
}
其他類中使用:
<?php
namespace App\Services;
use App\Models\UserMongo;
use App\User;
class UserService {
private $mongoUser;
public function setUserInfo($user) {
//查詢
$info = UserMongo::where('id', $user['id'])->get();
if(count($info)>0) {
//修改
UserMongo::where('id', $arr_user['id'])->update($user);
} else {
//新增
UserMongo::insert($user);
}
}
}