|
há 3 anos atrás | |
---|---|---|
.. | ||
readme.md | há 3 anos atrás | |
update.sql | há 3 anos atrás |
如果之前开启了类库后缀功能的话,你必须在模型类里面明确指定name
属性。
所有模型文件加上$name
属性用于指定表名
allowFiled(true)
用法取消了,统一传入实际字段名Db::name($name)
用法不建议使用了,统一使用模型操作数据库join('__TABLE_NAME t')
用法取消了统一使用不带前缀的表名,如:join(no_prefix_table_name t)
db
和model
助手函数这两个助手函数5.1
版本已经不再建议使用了,6.0
版本已经废弃掉这两个助手函数,请直接使用\think\facade\Db
类静态方法和实际的模型类调用。
setInc
/setDec
方法取消Query类的setInc
/setDec
方法,统一使用inc
/dec
方法替代。例如:
Db::name('user')->where('id', 1)
->inc('exp')
->dec('score')
->update();
join
方法的批量操作join
方法不再支持批量操作多个表,如果你使用了join
方法批量操作,需要改成每个表单独调用一次join
方法。
setField
方法取消Query类的setField
方法,请直接使用data
方法或者update
方法。
eq/neq/gt/lt/egt/elt
表达式由于存在两种用法,并且不够直观,全部统一为更直观的用法。
下面的用法不再支持
Db::name('user')->where('id', 'egt', 1)
->where('status', 'neq' ,1)
->select();
统一使用
Db::name('user')->where('id', '>=', 1)
->where('status', '<>' ,1)
->select();
whereOr
等方法传入Query
对象因为Query
对象查询只能使用一次,除了where
方法本身可以传入Query
对象外,其它的所有where
查询方法(例如whereOr
/whereExp
等)都不再支持传入Query
对象。
get
/all
方法无论使用Db
类还是模型类查询,全部统一使用find
/select
方法,取消了之前模型类额外提供的get
/all
方法。同时取消的方法还包括getOrFail
/allOrFail
。
base
方法取消模型类的全局查询范围base
方法,改由使用globalScope
属性定义(数组)需要全局查询的查询范围方法。
模型的自动完成功能已经取消,请使用模型事件代替。
save
方法调整模型类的save
方法不再支持where
参数。
url()
方法输出不再是字符串(待考虑是否优化)一对一关联无需在定义关联的时候指定为JOIN查询,在查询的时候直接使用withJoin方法即可使用JOIN