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'));