我想从我的所有记录中获取文件名字段的值,但我有这个错误。任何人都可以帮助我吗?
我的代码:
$ acao = Acao :: where('estado_id','1');
if($ acao-> count()> = 1){
$ filename = $ acao-> imagem;
$ path = asset('images / acoes /'.$ filename);
返回视图('CFAE.index',compact('path')) - > withAcoes($ acao);
}否则{
返回视图('CFAE.index') - > withAcoes($ acao);
}
laravel告诉我这个错误:
未定义属性:Illuminate \ Database \ Eloquent \ Builder :: $ imagem
答案 0 :(得分:1)
您应该使用 <addinfo>
<info type="COMMODITY_CODE">39253000</info>
<info type="WEIGHT">0.04700</info>
</addinfo>
方法来获取对象:
documents/invoice/detailline/addinfo/info type="WEIGHT"
您不使用它,因此您获得了一个没有 <xsl:template match="documents/invoice/detailline/addinfo/info[@type='WEIGHT']">
<xsl:element name="{name()}" namespace="{namespace-uri()}">
<xsl:value-of select="substring(., '0', '5')" />
</xsl:element>
属性的Query Builder实例。
另外,要检查是否找到了对象,请执行以下操作:
<addinfo>
<info type="COMMODITY_CODE">39253000</info>
<info>0.04</info>
</addinfo>
答案 1 :(得分:0)
当你这样做时
$acao = Acao::where('estado_id', '1')->get();
你得到的模型集合不是模型,所以你需要做
foreach($acao as $val)
{
$val->imagem
}
或者您可以使用
$acao = Acao::where('estado_id', '1')->first();