Grocery Crud显示来自另一张桌子的图像


Grocery Crud display image from another table

我正试图在另一个表的杂货店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"));