Grid 网格柱atk4 agiletoolkit
嗨,我正试图从另一个表中获取一些引用数据 数据结构: 表零件详细信息Grid 网格柱atk4 agiletoolkit,grid,atk4,agiletoolkit,Grid,Atk4,Agiletoolkit,嗨,我正试图从另一个表中获取一些引用数据 数据结构: 表零件详细信息 -id -操作类型ID(外键) -已添加日期 表操作类型 -id -说明 我正在尝试这样的事情: $crud=$this->add('MVCGrid',array('allow_edit'=>false)) $crud->setModel('Model_PartDetail',数组('DateAdded') 但是,我希望看到表OperationType中的“描述”,因为在我的PartDetail模型中,我声明我的关系如下: $
-id
-操作类型ID(外键)
-已添加日期
表操作类型
-id
-说明
我正在尝试这样的事情:
$crud=$this->add('MVCGrid',array('allow_edit'=>false))代码>
$crud->setModel('Model_PartDetail',数组('DateAdded')代码>
但是,我希望看到表OperationType中的“描述”,因为在我的PartDetail模型中,我声明我的关系如下:
$this->hasOne('OperationType','OperationTypeID','Description')
->强制(正确)
->标题(“操作类型”);
例如,在本例中,我希望查看表OperationType中的描述
我试过:
$crud->setModel('Model_PartDetail',数组('DateAdded','OperationType')代码>
但不起作用,仅适用于:
$crud->setModel('Model_PartDetail',数组('DateAdded','OperationTypeID')代码>
但我只知道身份证号码,没有描述
这是怎么回事?我能够解决它
在模型上,需要将其重新定义为
$ref = $this->add('Field_Reference', 'OperationTypeID');
$ref->dereferenced_field='OperationTypeDescription';
$m = $this->add('Model_OperationType');
$m->addField('D'); // <-- actually seems that this line is not working
$ref->setModel($m, 'Description');
应该有更简单的解决办法。
$crud->setModel('Model_PartDetail', array('DateAdded', 'OperationTypeDescription'));