dongzaocheng3214 2015-04-07 12:49
浏览 104
已采纳

Laravel的未定义属性错误

I keep getting this same error, no matter what I try;

Undefined property: Illuminate\Database\Eloquent\Collection::$description

Here is my code in my Controller;

$gorDistinct = PostcodeExtract::fromTable($tableName)
                ->distinct()
                ->select('gor')
                ->get();

    foreach($gorDistinct as $key => $value)
    {
        print $value->gor;

        $descGorLookup = GorLookup::select('description')
              ->where('oldcode', '=', $value->gor)
              ->get();

        print $descGorLookup->description;
        print "<br>";

        exit;
    }

This is currently my GorLookup Model;

<?php namespace App\Models;

 use Illuminate\Database\Eloquent\Model;

   class GorLookup extends Model {

   protected $connection = 'postcodes';
   protected $table = 'pc_gor_030315';
   protected $fillable = array('description', 'oldcode');
 }

I understand that this does not make best use of the Relationships feature of Laravel. For now I just need to get this part working!

  • 写回答

2条回答 默认 最新

  • douzao2590 2015-04-07 13:12
    关注

    Get Return result as object array you can use first to get description.

    replace get() with first()

    $descGorLookup = GorLookup::select('description')
                               ->where('oldcode', '=', $value->gor)
                               ->first(); // change here
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • dtc4547 2015-04-07 13:14
    关注
    $gorDistinct = PostcodeExtract::fromTable($tableName)
        ->distinct()
        ->select('gor')
        ->first();
    
    foreach($gorDistinct as $key => $value)
    {
        print $value->gor;
    
        $descGorLookup = GorLookup::select('description')
              ->where('oldcode', '=', $value->gor)
              ->first();
    
        print $descGorLookup->description;
        print "<br>";
    
        exit;
    }
    
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用vite创建的vue3项目,404重定向不起作用??
  • ¥15 关于#c语言#的问题:一个球从80米高度自由落下,每次落地后反弹的高度为原高度的一半计算6次小球反弹的高度.(反弹结果取整,使用走走for循环结构)
  • ¥15 SurfaceControl的screenshot问题
  • ¥15 基于51单片机的oled菜单代码,要C语言,模块化编程!
  • ¥15 JAVAswing,设计一个扑克牌什么的
  • ¥50 python ctypes调用dll实现分析
  • ¥40 用python解决数据统计问题
  • ¥100 是否有方案能通过抓包分析得到移动应用的名称和包名信息?
  • ¥15 opencv检测不到轮廓
  • ¥15 vuforia收费标准