【问题标题】:How can I access several specific model elements in a view?如何访问视图中的多个特定模型元素?
【发布时间】:2016-08-19 01:00:43
【问题描述】:

Laravel 5.2

我有一个包含几个部分的视图。这些部分中的每一个都需要从模型中提取的文本。这是我现在正在做的令人讨厌但工作的方式(这个例子来自一个部分):

 @foreach($posts as $content)
                @if($content['slug']=='infosection1-1')
                    <div class="widget text " id="home-33531_block-221905_text-widget-138178">
                        <h4>{{ $content['title'] }} </h4>
                        <p>{{ $content['body'] }}</p>
                        <p><a class="readmore" href="/local-events/">Read More</a></p>
                        @if(Auth::check())
                            <a href="{{ route('backend.blog.edit', $content['id']) }}">
                                <span class="glyphicon glyphicon-edit"></span>
                            </a>
                        @endif
                    </div>
                @endif
 @endforeach

我尝试通过使用来访问模型元素 $posts-&gt;where('slug','infosection1-1')-&gt;getOriginal('title')(作为我需要模型中的一个文本项的示例)但是,我收到一条错误消息,指出 getOriginal() 不存在。

谁能给我关于新逻辑路径的建议?我知道我不应该把这个逻辑放在一个视图中。 提前致谢。

【问题讨论】:

    标签: laravel laravel-5.2


    【解决方案1】:

    如果我理解正确,请尝试以下方法:

    $posts->where('slug','infosection1-1')->first()->title;
    

    $posts 是一个集合,所以first() 方法将获取第一个找到的对象,-&gt;title 将从对象中获取title

    【讨论】:

    • 我现在只能在工作中以有限的方式进行测试。但是,这似乎解决了它。在我可以进一步测试后,我会选择作为答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    相关资源
    最近更新 更多