laravel获取我的数据库的所有记录的文件名

时间:2017-06-08 10:07:56

标签: php sql laravel

我想从我的所有记录中获取文件名字段的值,但我有这个错误。任何人都可以帮助我吗?

我的代码:

  
    

$ 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

  

2 个答案:

答案 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();