![]() |
2 年之前 | |
---|---|---|
app | 2 年之前 | |
bootstrap | 2 年之前 | |
config | 2 年之前 | |
public | 2 年之前 | |
resources | 2 年之前 | |
tests | 2 年之前 | |
.env.example | 2 年之前 | |
.gitignore | 2 年之前 | |
README.md | 2 年之前 | |
artisan | 2 年之前 | |
composer.json | 2 年之前 |
UserFacade::getModel()->buildQuery([
'user_name' => 'zmx',
'nick_name' => [['like','zhuang'],['in',['zmx','zhuang123']],['<>','1234']],
'_string' => 'status=0 and company_id=1'
])->selectRaw('id,user_id,user_name,nick_name')->get();
执行后的sql:select id,user_id,user_name,nick_name from user where user_name='zmx' and nick_name like '%zhuang%' and nick_name in ('zmx','zhuang123') and nick_name<>'1234' and status=0 and company_id=1
buildQuery 只支持Model调用,不支持 DB::table('company_user')->buildQuery([])
UserFacade::findOneById(1,'id,user_id,user_name,nick_name')
UserFacade::findOneBy(['user_name'=>'zmx'],'id,user_id,nick_name')
UserFacade::findBy(['user_name'=>'zmx'],'id,user_id,nick_name')
UserFacade::query('select * from company_user where id=1')
UserFacade::getFieldBy('nick_name',['user_name'=>'zmx'])
UserFacade::getModel()
UserFacade::getTable()
UserFacade::checkFieldUnique('user_name','zmx',['id'=>[
['notIn',[12]]
]])
UserFacade::save(['user_name'=>'zmx','nick_name'=>'zmx'])
UserFacade::saveAll([
['user_name'=>'zmx','nick_name'=>'zmx'],
['user_name'=>'yunnan','nick_name'=>'yunnan']
])
UserFacade::update(1,['user_name'=>'zmx','nick_name'=>'zhuang123'])
UserFacade::updateBy(['user_name'=>'zmx'],['nick_name'=>'zhuang234'])
UserFacade::delete(1)
UserFacade::deleteBy(['user_name'=>'zmx'])
class UserModel extends BaseModel {
use ApiSoftDeletes;
protected $table = 'company_user'; //表名
protected $hidden = ['password']; //格式化成json时隐藏的字段
protected $casts = [
'permissions' => 'array', //该字段自动格式化成数组
'role_id' => 'int' //该字段自动格式化成整形
];
const STATUS_ENABLED = 1; //定义软删除字段status为正常使用
const STATUS_DELETED = 2; //定义软删除字段status为删除状态
const STATUS_DISABLED = 3; //定义软删除字段status为禁用状态
}
添加软删除后,在查询时 UserFacade::findOneById(1) 会自动添加 status=1 的条件
如果要查询出所有状态值得数据需使用 UserModel::where('id',1)->withAll()->first()
##创建模块
php artisan module moduleName
moduleName:模块名
##创建模型文件
php artisan make:tpl moduleName ActionName
moduleName:模块名
actionName:文件名称
例:php artisan make:tpl User CompanyUser
以上命令会再User目录下的Facades、Services、Models新建CompanyUser对应的类,已经存在的文件不会再创建,但provider需要手动处理
/dist
/static
/sitemap