gpt4 book ai didi

php - "Method brand does not exist."

转载 作者:行者123 更新时间:2023-12-04 23:14:06 26 4
gpt4 key购买 nike

我知道它的基本知识,但无法弄清楚问题出在哪里。看起来我做的一切都是对的。我想与产品品牌建立关系,其中每个产品都有一个属于品牌的品牌 ID,在品牌模型中每个品牌都有很多产品。我用 belongsTo 有很多关系来做这个,但它仍然向我显示错误。

Product.php模型

namespace App;

use Illuminate\Database\Eloquent\Model;


class Product extends Model
{
protected $fillable = [
'sku',
'name',
'description',
'brand_id',
'image',
'price',
'stocks',
'color',
'size',
];

protected $table = 'products';

public function brand() {
return $this->belongsTo('App\Brand');
}
}

Brand.php 模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Brand extends Model
{
protected $fillable = [
'user_id',
'name',
'description'
];

protected $table = 'brands';

public function products() {
return $this->hasMany('App\Product','brand_id', 'id');
}
}

routs.php

Route::get('/', function () {
$products = \App\Product::all();

echo $products->brand();

});

最佳答案

$productscollection Product 对象,因此要为每个对象获取品牌,您需要遍历集合:

foreach ($products as $product) {
echo $product->brand->name;
}

关于php - "Method brand does not exist.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49208140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com