【问题标题】:Why the result of laravel eloquent incrementing always?为什么 laravel eloquent 总是递增的结果?
【发布时间】:2026-02-14 13:55:01
【问题描述】:

我尝试在 laravel eloquent 模型中执行 select * from article where category_id=1,如下所示。

$articles = Article::where('category_id', '=', $id)->get();

我通过使用下面的紧凑方法将它传递给我的视图文件。

return view('homeview.index', compact('articles'));

我在 foreach 循环中使用这个 $articles 变量并在视图文件中打印每篇文章的标题。但问题是当我尝试执行此操作时,我的视图文件不断刷新并增加我用来打印文章标题的同一个 div 类。我也尝试将上面的代码用作原始查询。它也会产生同样的问题。

下面是我的视图文件。

<tbody>
         @foreach($articles as $article)
            <tr>
                <td><img src="{{asset('/img_thumbs/'.$article->img_thumb)}}"></td>
                <td class="-align-center">
                <a href="{{action('ArticleController@show', [$article->id])}}"> <h4>{{$article->title}}</h4></a>
                <p>{{$article->sub_paragraph}}</p>
                      </td>
                   <tr>
            @endforeach
             </tbody> 

请帮我解决这个问题。

【问题讨论】:

  • 你还没有关闭你的tr

标签: php laravel


【解决方案1】:

最重要的是,您的HTML 中有一个错误。

您正在打开&lt;tr&gt;,但没有关闭它。

<tbody>
         @foreach($articles as $article)
            <tr>
                <td><img src="{{asset('/img_thumbs/'.$article->img_thumb)}}"></td>
                <td class="-align-center">
                <a href="{{action('ArticleController@show', [$article->id])}}"> <h4>{{$article->title}}</h4></a>
                <p>{{$article->sub_paragraph}}</p>
                      </td>
                   </tr> <!-- HERE -->
            @endforeach
             </tbody> 

【讨论】:

    【解决方案2】:

    我为我的应用程序使用了一些 java 脚本。重复的事情发生是因为一个脚本文件。在我发表评论后,我的页面工作正常。我使用了一些名为 inspinia 的模板,它正在发生,因为 inspinia.js 文件。

    【讨论】:

      最近更新 更多