文件名称:eloquent-computed-attributes:当输入更改时,自动计算Laravel Eloquent模型上的属性
文件大小:19KB
文件格式:ZIP
更新时间:2024-05-26 01:14:51
PHP
雄辩的计算属性 当输入更改时,自动计算Laravel Eloquent模型上的属性 计算属性提供了Laravel内置访问器的替代方法。 与访问器相比,计算属性不是在请求其值时计算的,而是在其依赖项发生更改时计算的(计算属性保留在DB中)。 在资源密集型计算的情况下,它应该是首选。 它通过侦听模型的saving事件并检查计算属性的依赖项是否脏来工作。 如果是这样,将重新计算该属性,并在数据库中更新其新值。 通过“ compute”方法的签名来声明计算属性的依赖关系。 该方法中的参数名称对应于模型上的属性。 请参阅以下示例,了解其工作原理。 用例示例: 将markdown字段呈现为html 保存较长文本的摘录 更新地址的地理编码 与其他选项的比较: 方法 用例 计算时间 简单转换(受n + 1问题影响) 阅读时 应该在读取时计算的可查询属性(避免出现n + 1问题)。 阅读时
【文件预览】:
eloquent-computed-attributes-master
----composer.json(799B)
----composer.lock(92KB)
----tests()
--------Unit()
--------TestCase.php(121B)
----LICENSE(1KB)
----src()
--------EloquentComputedAttributes()
----.gitignore(9B)
----phpunit.xml.dist(759B)
----README.md(3KB)