在octobercms中获取被保存的图像

时间:2018-04-29 10:40:41

标签: octobercms

您好我正在使用'上传器'和octobercms中的sitesearch插件。 使用上传器插件我保存后在我的发布模型中保存多个图像,它们显示在后端区域但没有检索。 我以这种方式检索 attachMany relationship postingimage ,但是当我在 content.htm 文件中打印{{result.model}}时,它会显示如下的空数组

{"title":"gdsag","brandname":"Yamaha","description":"gdsga","price":5887,"name":"Rawalpindi","postingimage":[]}

无法在模型中获取已保存的已保存图像 在sitesearch插件中获取这样的图像

if ($item->postingimage) {
                    return [
                        'title' => $item->title,
                        'text' => $item->description,
                        'text' => $item->price,
                        'text' => $item->brandname,
                        'text' => $item->name,
                        'thumb' => $item->postingimage->first(),

                        'relevance' => $relevance, // higher relevance results in a higher
                        'model' => $item, 
                    ];

我在组件中的init方法

public function init()
    {
        $component = $this->addComponent(
            'Responsiv\Uploader\Components\FileUploader',
            'fileUploader',
            ['deferredBinding' => true]
        );


        $component->bindModel('postingimage', new Posting);


    }

我在表格发表后以这种方式保存图像

 $posting->save(null, post('_session_key'));

任何帮助?

1 个答案:

答案 0 :(得分:0)

我得到了这个问题的解决方案

$matching = Posting::join('fsz_posting_tblbrands') // ... do your join

// Now refetch the needed models with all needed relations
$items = Posting::with('postingimage')->whereIn('id', $matching->pluck('id'))->get();

还要确保您的$ item实际上是模型的一个实例,而不仅仅是一个Collection。如果它是一个简单的集合,我们将无法加载关系