【发布时间】:2017-09-01 21:45:47
【问题描述】:
我从这里得到参考:https://github.com/jenssegers/laravel-mongodb
我在 mongodb 中创建数据库和集合。我不在 mongodb 中创建文档和列。因为在插入数据的时候会自动做列和数据类型
我的控制器,你可以在下面看到这个:
public function create(array $attributes)
{
...
$result = User::create($attributes);
...
}
我的模型,你可以在下面看到这个:
<?php
...
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class User extends Eloquent
{
use HybridRelations;
use SoftDeletes;
protected $connection = 'mongodb';
public $table = 'users';
protected $dates = ['deleted_at'];
public $fillable = [
...
'name',
...
];
protected $casts = [
...
'name' => 'string',
...
];
}
当我向 mongodb 插入数据时,mongodb 上的数据类型将根据输入自动创建
如何在模型中设置数据类型?
当我有一个数据类型的数据输入时:string
我可以在我的模型中将其设置为数据类型:integer
所以,在mongodb中形成的数据类型是integer
【问题讨论】:
标签: php mongodb laravel laravel-5.3 laravel-eloquent