我需要知道10月CMS中使用Rainlab博客插件的博文中附加的精选图片的网址。
图像保存在类似" ... / storage / app / uploads / public / 59f / 112"
的目录中我需要在保存帖子的那一刻知道它,因为我想获取url将其保存在另一个表中,它可以从另一个php文件或系统(例如在Android App中)访问,但我可以& #39;做到了。
我尝试用(在FormController.php中)找到帖子:
$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_image->getPath();
但是不起作用,我得到博客对象,但它说feature_image不是变量。
在表system_file中,我只能获取文件的名称(disk_name),但不能获取整个URL,我不知道它保存在哪个目录中。
任何人都可以帮助我吗?
答案 0 :(得分:1)
它不是单数的复数,如
$featuredImage = $modelP->featured_images()->first();
编辑:使用第一个
答案 1 :(得分:1)
如果您正在使用雨实验室插件,那么我们确实有一些解决方案
首先是 featured_images not featured_image
它会返回一组图像,所以如果你需要它的第一张图像,那么你可以替换像
这样的代码$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_images->first()->getPath();
$ featuredImage 这是图片的完整路径
任何其他混淆请评论,快乐编码:)