【问题标题】:Get the 5 top of this query in laravel (take or first)?在 laravel 中获取此查询的 5 顶部(采取或首先)?
【发布时间】:2016-08-04 21:19:33
【问题描述】:

我有这个查询,我想在 laravel 中返​​回前 5 个结果,但是 take() 和 first() 根本不起作用,它只适用于 get()。结果是每个 $id

查询

$user_lessons = DB::table('Home_LogStudents')
        ->join('LessonUnitSections','LessonUnitSections.leuns_ID','=','Home_LogStudents.LogSt_sectionID')
        ->join('LessonUnits','LessonUnits.leun_ID','=','LessonUnitSections.leuns_ID')
        ->join('Lessons','Lessons.less_ID','=','LessonUnits.leun_ID')
        ->where('Home_LogStudents.LogSt_action',101)
        ->where('Home_LogStudents.LogSt_studid',$id)
        ->orderBy('Home_LogStudents.LogSt_date','desc')
        ->get();

刀片

<div class="row">
        <div class="col-md-12">
            <div class="form-group">
                @foreach($user_lessons as $ul)
                {{ $user_lessons->less_Title  }}
                @endforeach
            </div>
        </div>
    </div>

有什么建议我做错了吗?

【问题讨论】:

  • -&gt;limit(5) 添加到您的查询中
  • 未定义属性:Illuminate\Database\Query\Builder::$less_Title
  • 如果您使用-&gt;take(5),您仍然需要以-&gt;get(); 结束您的查询。你试过这个吗?
  • 试图获取非对象的属性:S
  • 我的代码和刀片是否正确?

标签: php database laravel inner-join


【解决方案1】:

您可以将-&gt;limit(5) 添加到您的查询中,也可以使用-&gt;take(5) 您仍然必须使用-&gt;get(); 结束您的查询。

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 2018-10-05
    • 2015-07-13
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多