首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Yii中将变量从一个模型传递到另一个模型?

如何在Yii中将变量从一个模型传递到另一个模型?
EN

Stack Overflow用户
提问于 2014-12-17 11:42:53
回答 3查看 291关注 0票数 0

我有这段代码,它在一个名为Inventory的模型的视图Inventory.php中。用于显示当前正在查看的ID:

代码语言:javascript
运行
复制
<?php $inventoryID = $model->inventory_id; ?> <--- this one.

<h3>View Info for Inventory No. <?php echo $inventoryID; ?>: <?php echo $model->brand->brand; ?> <?php echo $model->model;?></h3>

我想在另一个名为InventoryHistory的模型中使用它,因为它将保存在InventoryHistory数据库中。我该怎么做?

EN

回答 3

Stack Overflow用户

发布于 2014-12-17 17:26:15

你没有正确地处理这个问题。在已经创建了数据库模式和模型,甚至创建了视图之后,您不应该考虑“我如何在另一个模型中使用相同的ID”!您应该在数据库级别定义这些关系,然后将它们映射到具有正确关系的模型。然后,您将拥有所需的一切,并且您将知道如何在其他模型中获取此ID。这里有一个有用的链接可以帮助您入门-- http://www.yiiframework.com/doc/guide/1.1/en/database.arr

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 11:48:55

假设inventoryID是InventoryHistory的PK,

代码语言:javascript
运行
复制
$inventoryID = $model->inventory_id;
$history = InventoryHistory::model()->findByPk($inventoryID);
票数 0
EN

Stack Overflow用户

发布于 2014-12-17 19:01:57

塞缪尔的方法是正确的,但如果你想在整个应用程序中携带任何类型的变量,你可以在setState和getState中使用全局变量,也可以在hasState中检查变量。在Yii 1. Yii::app()->user->setState('key','value');Yii::app()->user->getState('key');取消设置: Yii::app()->user->setState('key',null);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27517955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档