Laravel 使用个人经验记录
日常开发小记录
当系统有多库连表操作时,并且库中的表前缀不一致时,whereHas,hasOne,with 等任何连表操作都不可用,只可使用 Laravel 执行原生sql来完成跨库连表
2、当使用 Laravel 访问器时,若需求是有些地方需要用到访问器,而有些地方不需要用到,如何自主选择是否用访问器?
可使用模型的 getOriginal 方法,第一个参数则是数据库字段
或者在模型中新增一个访问器,这个访问器专门用来访问字段不经处理的值
参考:Illuminate\Database\Eloquent\Concerns\HasAttributes | Laravel API
3、Laravel 契约Contracts解读
https://www.jianshu.com/p/3fe865c51964
本作品采用《CC 协议》,转载必须注明作者和本文链接
可以修改模型中的连接
protected $connection = 'connection-name';
快速入门《Laravel 7 中文文档》模型关联和原生语句本身就是一个意思,你连接的是其他数据库的表,当然可以使用模型关联了。
admin 表和 age 表都是 a 系统的,我在 b 系统中查询,可以获取到数据
不知道是不是你说的意思
@____
我有 2 个项目,A admin 表,B age 表,admin_age 表, 按照上述需求,我可以通过 admin 查出 age, 但是我在通过 age 查出 admin 的时候他始终连接 admin 表定义的数据库 代码如下
@leo 是否有解决方法?