【问题标题】:yii- help using many-many relationshipyii-帮助使用多对多关系
【发布时间】:2013-02-25 03:58:38
【问题描述】:

所有,我需要从它的表中获取一个基于主键的表值,然后我在另一个表上使用它。我可以这样说明我的问题:

表一

  • id_a
  • att_a1
  • att_a2
  • att_a3
  • att_a4
  • att_a5

表 b(虚拟表)

  • id_a
  • id_c
  • percentage_a1
  • percentage_a2

table c(这里我需要计算我的结果)

  • id_c
  • att_c1 = att_a1*percentage_a1
  • att_c2 = att_a2*percentage_a2
  • att_c3 = att_c2+att_a4

我如何在 Yii 中做到这一点?

任何回应请 谢谢,我的问候

【问题讨论】:

  • 表c的信息从哪里获取?
  • - Bàn Chân Trần - 表c的属性:att_c1是表a的属性乘以表b的属性= att_a1 * percent_a1的结果,这样表c就会通过获取信息得到值来自表 a 和 b。
  • -stu - 我正在尝试为每个表生成模型、控制器以及仅为表 a 和 c 生成 crud 生成器,因为表 b 具有复合 pk 这意味着我不能使用 gii产生我的杂物。我用这个修改了我的表 c 模型关系: public function Relations() { return array( //'kelayakan' => array(self::BELONGS_TO, 'KelayakanUsaha', 'kelayakan_id'), 'tabelBs' => array(self ::HAS_MANY, 'tabelB', 'id_b'), 'tabelA' => array(self::HAS_MANY, 'tabelA', array('id_a'=>'id'),'through'=>'tabel_b') , ); }
  • 我想做和困惑的是如何使用表a中的数据计算表c并乘以表b(百分比)并将结果保存在表c中。表 b 中的 percent_a1 和 percent_a2 属性取决于表 a 中的数据,并将保存在表 c 中。我真的不知道如何使用 yii 框架来做到这一点。谢谢
  • 对不起我的英语不好:)

标签: frameworks yii many-to-many table-relationships


【解决方案1】:

您需要做几件事。您需要在中间表的类内的两个表之间建立多对多关系。您需要为每个外部表设置 has 设置。

按照以下说明操作:

http://www.yiiframework.com/doc/guide/1.1/en/database.arr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2014-04-02
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多