我认真对待命名,因为默认情况下它甚至会出现在很多地方的用户身上。
我想创建一个名为Group的模型,它指的是与Facebook组类似的东西。
因为组很常见,我希望可以将它用作其他常用词(例如日期),但是......它是SQL中的保留字,它也是ActiveRecord方法(即{{1} })。
我真的找不到有效的(和我需要的通用)同义词:在这种情况下我应该怎么做?是否有任何惯例或任何常见的替代词“group”?
答案 0 :(得分:1)
参加晚会但是一位同事发给我这件事,我不得不纠正他。
解决方案引用了您的标识符。那就没问题了。在Mysql中,我们引用反引号(`):
MariaDB [some_db]> create view `group` as (select 1 as one);
MariaDB [some_db]> select * from `group`;
+-----+
| one |
+-----+
| 1 |
+-----+
在Postgresql中,你必须使用普通的双引号(")代替:select * from "group";
。在MSSQL中,您使用方括号([]):select * from [group];
。
SQL中有许多保留字,可能会添加new。始终引用您的标识符,除非您确定它们是免费的。
Active Record 应默认引用所有标识符。如果它在某些情况下忘记了,那么这可能是一个错误。
答案 1 :(得分:0)
我会添加一个形容词(即PrivateGroup,因为我的所有群组都是私人的)。
欢迎任何更好的主意。