Php 每个桌子都需要一个模型吗?

Php 每个桌子都需要一个模型吗?,php,cakephp,model-view-controller,models,cakephp-3.0,Php,Cakephp,Model View Controller,Models,Cakephp 3.0,我对ORMs有些困惑,更具体地说,是对CakePHP。我使用CakePHP已经有一段时间了,我发现它在很多方面都非常强大,即使用模型从数据库中检索 我有以下表格: Stores: id store_name Products: id product_name Product_variants: id product_variant_id product_to_stores store_id product_variant_id 我是否必须为每一张桌子准备一个模型?其中提

我对ORMs有些困惑,更具体地说,是对CakePHP。我使用CakePHP已经有一段时间了,我发现它在很多方面都非常强大,即使用模型从数据库中检索

我有以下表格:

Stores:
 id 
 store_name

Products:
 id
 product_name

Product_variants:
 id
 product_variant_id

product_to_stores
 store_id
 product_variant_id
我是否必须为每一张桌子准备一个模型?

其中提到了以下内容:

如果不能,CakePHP将为您动态创建一个模型对象 在src/Model/Table中查找相应的文件

这同样适用于实体,如下所述:

如果不定义实体类,CakePHP将使用基本实体类

这意味着,只要遵循约定,基本上无需编写单个类即可开始

只需实现应用程序工作所需的模型文件,并将关联、验证规则、自定义方法等放入其中

再说一次,你必须遵守。您越是遵守约定,所需的配置就越少

关于是否需要productvariants_stores作为单独的表的问题,如果您按照以下方式设置数据模型,则答案是否定的:

然后,您可以通过在ORM级别设置正确的关系来获取链接到存储的ProductVariant。

其中提到以下内容:

如果不能,CakePHP将为您动态创建一个模型对象 在src/Model/Table中查找相应的文件

这同样适用于实体,如下所述:

如果不定义实体类,CakePHP将使用基本实体类

这意味着,只要遵循约定,基本上无需编写单个类即可开始

只需实现应用程序工作所需的模型文件,并将关联、验证规则、自定义方法等放入其中

再说一次,你必须遵守。您越是遵守约定,所需的配置就越少

关于是否需要productvariants_stores作为单独的表的问题,如果您按照以下方式设置数据模型,则答案是否定的:


然后,您可以通过在ORM级别设置正确的关系来获取链接到商店的ProductVariant。

Hmm我明白您的意思,先生,但是保存实体怎么样?我的意思是,在上面的示例中,我有一个products variants表,该表与store_to_variant有一对一的关系。我是否还需要该模型来单独保存该表中的数据,即使该表仅包含实体。。。而且这个表似乎完全依赖于其他两个实体。如果我简单地说,我只是想知道我是否需要考虑ValuangStoToSt店作为一个独立的主题来回答你的评论。嗯,我明白你的意思,但是保存一个实体怎么样?我的意思是,在上面的示例中,我有一个products variants表,该表与store_to_variant有一对一的关系。我是否还需要该模型来单独保存该表中的数据,即使该表仅包含实体。。。而且这个表似乎完全依赖于其他两个实体。如果我简单地说,我只是想知道,我是否需要考虑ValuangStoToSt店作为一个独立的主题来回答您的评论。如果您觉得下面的答案回答您的问题,请将其标记为“接受”,通过点击绿色复选标记。这有助于将注意力集中在仍然没有答案的旧SO问题上。如果您觉得下面的答案回答了您的问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的老问题上。