0

我正在Yii 框架中做一个小型 POS 应用程序。我的数据库看起来像这样。现在我已经完成了模型和 crud 的部分。但是在这里我对它们之间的构建关系有点困惑。那么有人可以告诉我模型中它们之间的关系是什么吗?任何帮助和建议都将是非常可观的。谢谢..

====================
      mspl_sales
====================
id
product_id
store_id
discount_id
agent_id
date
price
discount_percentage


===================
mspl_requistitation
===================
id
store_id
product_id
agent_id
date
requisition_number
procure_quantity
balance_store_stock
priority



==================
   mspl_product
==================
id
product_name
cost_price
selling_price



==================
  mspl_store
=================
id
store_name
store_location



==================
    mspl_discount
==================
id
discount_type


=================
mspl_agent
===============
id
user_name
email_id
agent_code
authorization_password
4

2 回答 2

0

Yii 中有不同类型的关系。最常见的是:

  • 一对多
  • 一对一
  • 多对多

据我所知,你只有一对多,也许是一对一的关系。Yii 中的模型是一个对象,它作为记录存储在您的数据库中。

在您的数据库中,您有表 sales。这个表有一个商店 id,所以一个销售有一个商店,一个商店有很多销售,所以这是一个一对多的关系。

在 Yii 框架中,这表示如下:您的销售模型有一个属性 store_id,但它也与一个商店模型有关系,因此它有这个商店模型。因此您可以从销售模型中访问商店模型,如下所示:

$sale->store

从那里您可以访问商店的所有属性,例如它的名称和位置。

$sale->store->location

或者

$store = $sale->store;
$store->location

另一方面,商店有一系列销售模式。因此,如果您的商店模型有 1 次销售,则可以这样访问:

$store->sales[0]

如果您的商店有更多销售额,您可以遍历它们:

foreach($store->sales as $sale){
    $sale->id = 0;
    $sale->save();
    //your logic here
}

我希望这有帮助。

于 2013-07-10T23:00:54.913 回答
0

第 1 步:在 store 表中,您可以添加另一个字段(您可能需要产品 id 作为外键)。

第二步:然后在store table goto structure中选择外键点击index,最后点击relation view(在它提供的结构下),选择外键表名和id,类型为“cascade”。

第3步:然后再次重新生成模型,您将获得关系。

于 2016-12-15T07:59:49.423 回答