php - 在 null 上调用成员函数 count()(查看:(Laravel 4.2)
问题描述
我不知道如何解决这个问题,我需要按领域来计算书籍。例子:
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>
模型 :
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'; }
解决方案
推荐阅读
- c# - ListCollectionView 在组内上下移动项目并更新 UI
- windows - 如何使用 PowerShell 获取特定路径
- xaml - “Xamarin Android”如何设置 ListView 的 TextCell 属性?
- react-hooks - 如何有效地使用反应钩子?
- odata - 在 CDS 中创建 2 个传输请求后出现“重复资源”错误
- javascript - fetch() 请求返回待处理的 Promise,而不是最终值
- bash - 如果我必须输入多个输入,如何自动安装这个“qemu-kvm”?
- android - 在 XML 中呈现在 JAVA/Kotlin 文件中创建的复合视图
- python-camelot - 如何找到骆驼的表格区域
- sql - 如何将数据从表插入到 postgres 列