DB::table('foo') 和new FooModel使用上的区别

使用DB创建的builder对象和Model对象使用get()方法查询出的结果形式一样,都是集合,使用first查询出的结果前者为stdclass对象(因为没有像FooModel一样的对象作为载体),后者为FooModel对象,所以对查询结果使用toArr...

tp3.2 使用laravel的Eloquent组件illuminate/database

首先安装所需组件:composer require illuminate/database composer require illuminate/events composer require&nbs...

tp事务嵌套问题

tp的事务是不能嵌套的,如果在事务的try cache里执行了一个包含事务处理的方法,那么在当前代码中抛出异常并rollback不会影响包含事务处理的方法产生的结果,所以事务处理要在最接近控制器的方法里加,即事务要在逻辑代码的最后一层加,其他一律不加...

tp5 whereor和Db::raw配合使用会失效

代码如下:$where = function ($query) use ($ids) {     foreach ($ids as&n...

tp5 with 和 filed 共用field失效的问题

tp5中with使用时会将field中指定的字段给覆盖掉,变成全部字段,如果数据量大起来毫无疑问会拖慢查询速度,解决方案如下:$model->field('...')->with('foo'=>functi...

thinkphp5.0+phpstorm部署phpunit

1、composer.json加这么一段:"autoload": {     "psr-4": {     &n...

laravel voyager 执行php artisan voyager:install报错:1071 Specified key was too long;

详细错误如下:SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: al...

fastadmin phpstorm部署phpunit

首先,composer.json增加这么一段:"require-dev": {     "phpunit/phpunit": "^8.5&quo...

thinkphp5 回滚不生效

原因是Model里设置了$connection='database';去掉就好了...

fastadmin 增加普通查询接口时不加菜单会导致无权限访问的问题

例如,用户添加页面需要一个用户名判重的接口,这个接口如果不加到菜单里并且给与这个用户权限的话,那么这个用户在调用这个接口的时候会提示无权限访问而导致功能无法正常进行。此时可以使用Backend自带的属性:/**  * 无需登录的方法,...

Top
Music