Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel视图文件中显示作者数组_Php_Laravel_Laravel Blade - Fatal编程技术网

Php 如何在laravel视图文件中显示作者数组

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_

我试图展示作者。有些书有一个作者,有些书有两个作者。如何操纵这个场景 这是我的html代码

@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?我强烈建议您阅读文档