我有这段代码,它在一个名为Inventory的模型的视图Inventory.php中。用于显示当前正在查看的ID:
<?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数据库中。我该怎么做?
发布于 2014-12-17 17:26:15
你没有正确地处理这个问题。在已经创建了数据库模式和模型,甚至创建了视图之后,您不应该考虑“我如何在另一个模型中使用相同的ID”!您应该在数据库级别定义这些关系,然后将它们映射到具有正确关系的模型。然后,您将拥有所需的一切,并且您将知道如何在其他模型中获取此ID。这里有一个有用的链接可以帮助您入门-- http://www.yiiframework.com/doc/guide/1.1/en/database.arr
发布于 2014-12-17 11:48:55
假设inventoryID是InventoryHistory的PK,
$inventoryID = $model->inventory_id;
$history = InventoryHistory::model()->findByPk($inventoryID);发布于 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);
https://stackoverflow.com/questions/27517955
复制相似问题