随笔分类 - laravel
摘要:有一点要知道,就是MYSQL不支持事务嵌套。所以PHP再包装,也是一个事务 laravel的事务嵌套,就是一个栈。事务A开启事务(真实开启)事务B开启事务(只是标记,并非真实开启了事务)事务B提交事务(只是标记,并非真的提交了事务)事务A提交事务(真实提交) 事务A开启事务(真实开启)事务B开启事务
阅读全文
摘要:我们这里要讨论的并不是 Laravel 版的 SOLID 原则(想要了解更多 SOLID 原则细节查看这篇文章)亦或是设计模式,而是 Laravel 实际开发中容易被忽略的最佳实践。 内容概览 单一职责原则 胖模型,瘦控制器 验证 业务逻辑应该放到服务类 DRY(Don't Repeat Yours
阅读全文
摘要:模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。 前言 Laravel的ORM模型在一些特定的情况下,会触发一系列的事件,
阅读全文
摘要:文件中修改
阅读全文
摘要:orWhere如果不用闭包的形式写很容易写成分开的查询条件 要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxx or xxx)”): if (!empty($key)) { $goodsModel = $goodsModel->where(functio
阅读全文
摘要://联系过我的经纪人 $appletChats=$this->AppletChat->orderBy('created_at','desc')->where([['user_id',$param['user_id']],['source',2]]) ->get(['send_user','created_at'])->toArray();...
阅读全文
摘要:通常情况下我们在做leftjoin连接时需要对不止一个条件进行进行匹配,这时候就需要使用闭包方式,如下: leftjoin('db', function ($join) {···}); leftjoin多条件查询,无非以下三种情况。 并且关系(&&)且为字段名称,使用on,代码示例如下: $room
阅读全文
摘要:调用 store 方法会生成唯一的 ID 来作为文件名,如果想获取原件本来的名称可以使用
阅读全文
摘要:1、insert:插入数据时,需要维护 created_at 和 updated_at字段, 2、save:无论插入或者更新,会自动维护,无需手动操作 插入操作例子中,HTTP 请求的参数 name 赋值给了 App\Flight 模型实例的 name 属性。调用 save 方法,一条记录就会插入数
阅读全文
摘要:检索单个模型/集合 除了从指定的数据表检索所有记录外,你也可以通过 find 或 first 方法来检索单条记录。这些方法不是返回一组模型,而是返回一个模型实例: 你也可以使用主键数组作为参数调用 find 方法,它将返回匹配记录的集合: 总结: 1. find(【主键数组】),它将返回匹配记录的集
阅读全文
摘要://返回有顺序的客户id $customer_ids = $customer->bespeakTime($uid); $res = Customer::with('customer_industry', 'zone1', 'zone2', 'department', 'user.agent', 't
阅读全文
摘要:做项目遇到个需求,需要对结果集中的数据进行指定规则的顺序排列。例如,用户状态有四种: 现在的需求是,我要按照:正常->未激活->禁用->删除;这个顺序来进行排序,同时按照注册时间降序,网上查了很多资料,国内提到这个的很少,在stackOverFlow上找到了答案!先上解决方案: 打印出来的sql语句
阅读全文
摘要:find($id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。 findOrFail($id)需要一个id并返回一个模型。如果不存在匹配的模型,则会引发错误, 它会抛出一个error。 first()返回在数据库中找到的第一条记录。如果不存在匹配的模型,则返回null。 fir
阅读全文
摘要:要了解这些先看看关于数据库组件的那些事儿(就是 Eloquent ORM) 数据库组件大概分了三层: 数据库连接层 查询构造层 应用层 数据库连接层 查询构造层 应用层 来看一下每一层有哪些东西,分别对应文档的哪一部分: 数据库连接层 数据库连接层是整个数据库组件依赖的基础,这个不言而喻,但是这部分
阅读全文
摘要:User::where('id',1)->update([]) 和 User::find(1)->update([]) 有异曲同工之效. 额? 当你通过 Laravel 与数据库交互时,你可能时而用 Eloquent,时而用更接近于 SQL 原生的查询构造器。 Eloquent 其实就是对查询构造器
阅读全文
摘要:解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题。还是要了解orm每个方法的意思,不然你可能一不小心就会多出来很多很多sql, 比如取列表的时候加个with不要仅仅靠关系来获取联表的其他内容。 解答二:
阅读全文
摘要:在脚本中执行判断user表中是否注册环信时,报错: “请求错误:service_resource_not_found Service resource not found ” 追踪到composer包中link1st\laravel-easemob\src\app\Http.php 文件,添加一行
阅读全文
摘要:最近公司在开发一款 APP,需要使用环信即时通讯来做及时聊天和直播,找了好多官方的 REST API 发现并没有把直播集成服务写完,于是自己完善了一下,与大家分享 O (∩_∩) O话不多说上代码 将这个 class 保存到项目路径中,在 controller 中 use 引入For example
阅读全文
摘要:laravel-easemob 环信及时通讯 laravel 包开发,用于环信用户、群、聊天室等功能 github 地址 安装 加载包 "link1st/laravel-easemob": "dev-master" 在配置文件中添加 config/app.php 生成配置文件 php artisan
阅读全文