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不会影响包含事务处理的方法产生的结果,所以事务处理要在最接近控制器的方法里加,即事务要在逻辑代码的最后一层加,其他一律不加...

phpstorm配置xdebug

安装xdebug扩展和浏览器debug插件就不再赘述了,xdebug扩展是否安装成功可以打印phpstorm看一下,下面主要说的配置phpstorm的xdebug,phpstorm端需要两个参数,一个是xdebug的端口,一个是需要debug的域名,这两个...

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

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

phpexcel 导入文件加载速度很慢

debug了一下发现是这行代码占用了大部分时间:$reader->load($filePath)原因是载入excel文件进行了太多的操作,将操作模式设置为只读即可:$reader->setReadDataOnly(true);再次运行,加载速度...

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

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

Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0 PHPUnit 8.2.5 by Sebastian B

解决方案:The track_errors was deprecated in PHP 7.2In php.ini changetrack_errors=Ontotrack_errors=OffWhen the track_errors ini setti...

phpstorm xdeubg 查看函数、方法的调用父级

比如这么一个方法:如果你想查找这个执行这个构造方法的父级代码在哪里会怎么查找呢,我一般是ctrl+shift+l全局查找new 类名(,结果发现没有,这时候可以利用phpstorm的stack查看上一级调用者,打个断点:执行debug,查看左下角Debug...

thinkphp5.0+phpstorm部署phpunit

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

Top
Music