您好我正在使用'上传器'和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'));
任何帮助?
答案 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。如果它是一个简单的集合,我们将无法加载关系