【问题标题】:Laravel 5 How to fetch only one row of latest data for a specific user in a databaseLaravel 5 如何仅获取数据库中特定用户的一行最新数据
【发布时间】:2019-07-26 23:16:09
【问题描述】:

我有一个存储所有用户的药物处方表。我想通过 id 获取已定义用户的最新处方行。我尝试使用 where 子句和最新的方法,但出现了一些错误,如下所示。

Illuminate\Database\Eloquent\Builder 类的对象无法转换为字符串。

$dispensing = Drugprescription::where('patient_id', decrypt($id))->latest();

预期结果是按 id 定义的用户的最新一行。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    您需要在查询末尾添加first(),因为您只需要一条记录作为用户 ID。

    $dispensing = Drugprescription::where('patient_id', decrypt($id))->latest()->first();
    

    希望你能理解。您可以在official docs here了解更多详情

    【讨论】:

    • 您可能还需要在您的链中调用 orderBy('id', DESC) 以确保您获得患者的最新记录
    • @joasdioniz 请接受此答案以结束问题。
    猜你喜欢
    • 1970-01-01
    • 2017-10-30
    • 2012-07-21
    • 1970-01-01
    • 2020-06-16
    • 2020-09-07
    • 1970-01-01
    • 2020-11-23
    • 2014-06-05
    相关资源
    最近更新 更多