gpt4 book ai didi

Laravel 的命名约定

转载 作者:行者123 更新时间:2023-12-02 18:12:42 26 4
gpt4 key购买 nike

如果型号是Company它的表名是companies如果我们不覆盖protected $table属性(property)。如果是Book ,表名为books 。那么为什么不companys laravel 如何理解英语和语法?这些词在哪里列出?

最佳答案

Illuminate/Pluralizer负责获取英语单词的词形变化。它定义了一组不可数单词,例如:

public static $uncountable = [
'audio',
'bison',
...

'species',
'swine',
'traffic',
'wheat',
];

Pluralizer 内部使用 doctrine/inflector它定义了单词变形的实际逻辑(由几个不同的作者从几个不同的 php 项目收集)。 Inflector 具有对单词进行复数化单数化 的一般规则,并且还定义了未变形或具有不规则复数的单词。

private static $plural = array(
'rules' => array(
...
'/(x|ch|ss|sh)$/i' => '\1es',
'/(?:([^f])fe|([lr])f)$/i' => '\1\2ves',
'/us$/i' => 'uses',
...
),
'uninflected' => array(
'.*[nrlm]ese', '.*deer', '.*fish', ..., 'people', 'cookie'
),
'irregular' => array(
'atlas' => 'atlases',
'axe' => 'axes',
'beef' => 'beefs',
...
'trilby' => 'trilbys',
'turf' => 'turfs',
'volcano' => 'volcanoes',
)
)

关于Laravel 的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com