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

时间:2017-08-10 14:25:07

标签: mysql laravel-5.4

我试图在一个雄辩的关系中通过我的刀片视图中的日期但是得到了上述错误。我一直无法找到与此案相似的问题。这是我到目前为止所做的,我有以下模型

产品

class Product extends Model
{
protected $guarded = ['id'];

public function prices()
{
    return $this->hasMany(Price::class, 'product_id');
}
}

价格

class Price extends Model
{
protected $guarded = ['id'];

public function product()
{
    return $this->belongsTo(Product::class, 'product_id');
}
}

我在我的控制器中传递数据

public function index()
{
$products = Product::with('prices')->orderBy('id')->get();

$prices = Price::all()->groupBy('date');

return view('home', compact('products', 'prices'));
}

我的这就是我的观点代码

@foreach($prices as $price)
<div class="panel panel-default">
    <div class="panel-heading">
        {{ $price->date }}
    </div>

    <table class="table table-striped">
        <thead>
            <tr>
                <th>Product</th>
                <th>Price</th>
                <th>Difference</th>
                <th>Percentage</th>
            </tr>
        </thead>
        <tbody>
            <tr>
            @foreach($price->product as $product)    
                <td>{{ $product->name }}</td>
            @endforeach
                <td>{{ $price->cost }}</td>
                <td>0</td>
                <td>0</td>
            </tr>
        </tbody>
    </table>
</div>
@endforeach

我错过了什么,如何让我的代码工作?

1 个答案:

答案 0 :(得分:0)

例如,将日期属性名称更新为date_product。 让我知道它是否有效:)