我正试图在另一个表的杂货店crud编辑中显示一个图像。提供的关系只是显示文件名而不是图像。下面是我的代码,让我知道我需要更正的地方。也不想更新我的编辑表中的图像(内部库存)。只需要根据mastersku表中sacoskucode列的选择来显示它。
public function entry()
{
$crud = new grocery_CRUD();
//$crud->set_theme('datatables');
$crud->unset_delete();
$crud->set_table('inwardinventory');
$crud->set_primary_key('SacoSku','inwardinventory');
$crud->set_relation('SacoSku','mastersku','SacoSku');
$crud->set_relation('PdtImage','mastersku','PdtImage');
$crud->set_field_upload('PdtImage','assets/uploads/files');
$crud->set_subject('In Out Stock');
$crud->field_type('TranscationType','dropdown',
array('IN' => 'Inward / Purchase','OUT' => 'Out Ward / Sale / Basement'));
$output = $crud->render();
$this->_example_output($output);
}
您可以为问题提供表格结构,以给出确切的答案;
- 根据杂货crud网站的文档setrelation函数接受参数:
set_relation($field_name ,$related_table,$related_title_field)
如果你的数据库模式是这样的:
tblOne(id, refImageID)
集合关系函数必须是这样的:
$crud->set_relation('refImageID','tblImage','imagePath');
- 为了避免编辑损坏并只显示它,添加行
$crud->fields(array("feilds", "to", "edit"));