【问题标题】:How to get a specific value from a table in a view when you have conflicting names[Laravel]当名称冲突时如何从视图中的表中获取特定值[Laravel]
【发布时间】:2019-10-11 00:48:39
【问题描述】:

我正在为一个学校项目申请一个非营利组织,我们正在使用 laravel,这对我来说是第一次

我尝试了{{$instructiekaart->instructiekaarten.name}},但在使用此代码时收到错误消息

控制器

$instructiekaarten = DB::table('instructiekaarten')
->join('instructiekaart_set', 'instructiekaart_set.instructiekaart_id' ,'=', 'instructiekaarten.id')
->join('sets', 'sets.id' ,'=', 'instructiekaart_set.set_id')
->join('instructiekaart_stap', 'instructiekaart_stap.instructiekaart_id' ,'=', 'instructiekaarten.id')
->join('stappen', 'stappen.id' ,'=', 'instructiekaart_stap.stap_id')
->join('instructiekaart_user', 'instructiekaart_user.instructiekaart_id' ,'=', 'instructiekaarten.id')
->join('users', 'users.id' ,'=', 'instructiekaart_user.user_id')
->join('instructiekaart_niveau', 'instructiekaart_niveau.instructiekaart_id' ,'=', 'instructiekaarten.id')
->join('niveaus', 'niveaus.id' ,'=', 'instructiekaart_niveau.niveau_id')
->select('sets.name','instructiekaarten.name', 'stappen.name', 'niveaus.name')
->get();

return view('instructiekaarten.index')->with('instructiekaarten', $instructiekaarten);

查看

@if(count($instructiekaarten) > 0)
        @foreach($instructiekaarten as $instructiekaart)
            <div class="card">
                <a href="/instructiekaarten">
                    <h5 class="card-header">{{$instructiekaart->instructiekaarten.name}}</h5>
                </a>
                    <div class="card-body">
                        <h5 class="card-title"></h5>
                        <p class="card-text"></p>
                    </div>
            </div>
        @endforeach
    @else
        <p>Geen instructiekaarten gevonden</p>
    @endif

这是我在使用{{$instructiekaart-&gt;instructiekaarten.name}}时收到的错误消息

未定义属性:stdClass::$instructiekaarten(查看: D:\wamp64\www\TZC\resources\views\instructiekaarten\index.blade.php)

【问题讨论】:

  • 尝试 dd($instructiekaart) 并检查它在“属性”键中返回什么?它显示为 null 吗?

标签: php laravel


【解决方案1】:

尝试提供别名

->select('sets.name AS sets_name','instructiekaarten.name AS instru_name', 'stappen.name AS stappen_name', 'niveaus.name AS niveaus_name')

& 然后

{{ $instructiekaart->instru_name }}

【讨论】:

    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2019-10-20
    • 1970-01-01
    相关资源
    最近更新 更多