gpt4 book ai didi

cakephp - 为什么 CakePHP 使用不同的复数/单数命名约定?

转载 作者:行者123 更新时间:2023-12-04 16:50:01 25 4
gpt4 key购买 nike

有人可以在这里解释一下为什么 CakePHP 有一个约定,即对 db 表和 Controller 使用复数名称,对模型使用单数名称?为什么不总是使用单数或复数?对我来说,总是不得不考虑“现在我在这里使用复数还是单数?”似乎令人困惑。 (或者有没有一种容易记住的方法??)然后你就有了结合使用两者的连接表!

我认为某处有一个很好的理由,但只是没有遇到它。
(我真的希望这不仅仅是因为 Ruby-on-Rails 以这种方式工作。)

西蒙。

最佳答案

CakePHP Conventions

CakePHP’s conventions have been distilled out of years of web development experience and best practices. While we suggest you use these conventions while developing with CakePHP, we should mention that many of these tenets are easily overridden – something that is especially handy when working with legacy systems.


我认为这个想法是为了让阅读和以正确的方式思考元素更加流畅。数据库表总是复数,因为它们保存了许多记录。该模型是单一的,因为您应该考虑使用它查找单个记录。 model_id 的选择字段将自动从 $models 获取其选项,因为您选择了众多中的一个。
$model = $this->Model->find('first');  // reads like English
$model = $this->Models->find('first'); // slightly trips you up

$models = $this->Model->find('all'); // works okay
$models = $this->Models->find('all'); // more logical, but "this models" still trips
它并不总是完美的,但我认为一旦你习惯了它,这是一个很好的约定。不过,我可以看到它在开始时是如何令人困惑的。

关于cakephp - 为什么 CakePHP 使用不同的复数/单数命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752668/

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