调用null的成员函数count()(视图:(Laravel 4.2)

问题描述 投票:0回答:1

我不知道如何解决此问题,我需要按域划分计数。例如:

domaine #Science(10本书)

这些是我的代码:

<tbody>

<?php $book = Book::orderBy('id', 'desc')->get(); ?>

@if(count($book) >= 1)  

    @foreach($domaines as $domaine)
        <tr class="tr-body">
            <td>{{ $domaine->name }}</td>
            <td>
                ({{ $domaine->book->count() }})
            </td>
            <td>
                <a href="{{ URL::current() . '?id=' . $domaine->id }}" class="btn btn-success btn-sm"><i class="fa fa-edit large"></i></a>
                <a onclick="return confirm('{{ Lang::get($path.'.delete') }}')" href="{{ URL::route('domaine_delete', $domaine->id) }}" class="btn btn-danger btn-sm">
                <i class="fas fa-trash"></i></a>
            </td>
        </tr>
    @endforeach 

@endif

</tbody>

expected result in the view image

php laravel
1个回答
0
投票
Domaine model : <?php class Domaine extends Eloquent { protected $guarded = ['id', 'created_at']; protected $table = 'domaines'; public function books() { return $this->hasMany('book'); } } 

Book model : <?php class Book extends Eloquent { protected $guarded = ['id', 'created_at']; protected $table = 'books'; } 
© www.soinside.com 2019 - 2024. All rights reserved.