Php 如何在laravel视图文件中显示作者数组
我试图展示作者。有些书有一个作者,有些书有两个作者。如何操纵这个场景 这是我的html代码Php 如何在laravel视图文件中显示作者数组,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我试图展示作者。有些书有一个作者,有些书有两个作者。如何操纵这个场景 这是我的html代码 @foreach($books as $book) <tr> @if (json_encode($book['author']) !== 1 ) <td>{{{ json_decode(json_encode($book['author'][0]),true) }}} & {{{ json_decode(json_
@foreach($books as $book)
<tr>
@if (json_encode($book['author']) !== 1 )
<td>{{{ json_decode(json_encode($book['author'][0]),true) }}} &
{{{ json_decode(json_encode($book['author'][1]),true) }}}</td>
@else
<td>{{{ $book['author'][0] }}}</td>
@endif
</tr>
@foreach($books作为$book)
@如果(json_编码($book['author'])!==1)
{{{json_decode(json_encode($book['author'][0]),true)}}&
{{{json_decode(json_encode($book['author'][1]),true)}}
@否则
{{{$book['author'][0]}}
@恩迪夫
但它只显示了两位作者,而不是一位作者。有什么帮助或建议吗
提前感谢我不知道您的表格是如何设置的,但如果作者在单独的表格上,他们应该有一个hasMany关系,您应该这样做(假设您的关系格式良好) 图书模型,您描述了图书和作者之间的
一对多关系
,因此您应该使用以下内容:
public function authors()
{
return $this->hasMany('App\Author');
}
@foreach ($books as $book) :
@foreach($book->authors as $author) :
// do whatever you wish with all the authors here
@endforeach
@endforeach
您正在检查json_encode的响应。相反,请尝试
count($book['author'])>1
获得这样的“count():参数必须是一个数组或一个实现可计数的对象“@aynberWhat是$book['author']]
的内容?我的意思是它将数组值保存在DB中。i、 不,它是数组、对象还是集合dd($book['author'])
或Log::info($book['author'])
并显示内容。您可以dd($book)吗?数据库表怎么样?您是否在图书模型中设置了图书和作者之间的关系?我没有表格作者,因为图书表格中有一列MMM,因此如果它只是一列,它将始终位于该列中,问题是它们如何保存在该列中,如果您不向我们展示我们应该如何提供帮助?如果您将所有作者存储在同一个db列上,您将只拥有一个包含作者的文本字段,这样您就可以访问它,我想问的是,数据如何存储在表中,我不明白您为什么显示控制器代码,另外,如果您使用的是laravel,那么为什么要使用$u POST变量,而不是使用Request$Request?我强烈建议您阅读文档