此集合实例上不存在异常属性[Id]

时间:2019-01-28 12:54:05

标签: php laravel orm eloquent

为什么会出现异常:

  

此集合实例上不存在属性[id]。

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Goods;
use App\Categories;

class CategoriesController extends Controller
{
    public function categoryAction($latin_url){
        $category = Categories::where('latin_url', $latin_url)->get();
        var_dump($category->id); die;
        if ($category){
            $goods = Goods::where('category_id', $category->id)->get(); 
            return view('goods', ['goods' => $goods]);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

 <mount type="normal"><mount-name>/data.ogg</mount-name><fallback-when-full>1</fallback-when-full<charset>UTF-8</charset><bitrate>128</bitrate><on-connect>/bin/testIcecast.sh</on-connect></mount><paths> 

这将返回一个结果集合,而不仅仅是一个结果。因此,没有id属性。 使用:

$category = Categories::where('latin_url', $latin_url)->get();

当结果为0时,上面的示例不起作用,您可以使用以下代替:

$category = Categories::where('latin_url', $latin_url)->first();

不存在时会导致HTTP 404错误的原因