在Laravel ORM中是不同的?

在Laravel ORM中是不同的?,laravel,laravel-5,Laravel,Laravel 5,我有以下表格设置(只是在这里解释我的问题): 我想得到一个具有不同QID的数组,顺序是在DESC创建的 因此,数组应该如下所示(例如,仅值): 我需要一个“原始查询,qid列上有Distinct”吗?或者有其他方法使用Laravel5 ORM方法吗?在这种情况下,您可以在qid上添加一个groupby来实现该结果。 包括order by,以确保获得所需的qid e、 g 在这种情况下,您可以在qid上添加groupby以实现该结果。 包括order by,以确保获得所需的qid e、 g 您需要

我有以下表格设置(只是在这里解释我的问题):

我想得到一个具有不同QID的数组,顺序是在DESC创建的

因此,数组应该如下所示(例如,仅值):


我需要一个“原始查询,qid列上有Distinct”吗?或者有其他方法使用Laravel5 ORM方法吗?

在这种情况下,您可以在qid上添加一个groupby来实现该结果。 包括order by,以确保获得所需的qid

e、 g


在这种情况下,您可以在qid上添加groupby以实现该结果。 包括order by,以确保获得所需的qid

e、 g


您需要通过在创建的
进行订购,然后通过
qid
进行分组

Answer::orderBy('created_at', 'desc')->groupBy('qid')->get();

您需要通过在
创建的
进行订购,然后通过
qid
进行分组

Answer::orderBy('created_at', 'desc')->groupBy('qid')->get();

谢谢我现在使用:$Answers=Answer::where('task_uuid',$taskuuid)->orderBy('created_at','desc')->groupBy('question_uuid')->get()但是我总是得到第一个值,而不是“最新的”-所以看起来他忽略了created_at子句。谢谢!我现在使用:$Answers=Answer::where('task_uuid',$taskuuid)->orderBy('created_at','desc')->groupBy('question_uuid')->get()但是我总是得到第一个值,而不是“最新的”-所以看起来他忽略了created_at子句。谢谢!我现在使用:$Answers=Answer::where('task_uuid',$taskuuid)->orderBy('created_at','desc')->groupBy('question_uuid')->get()但是我总是得到第一个值,而不是“最新的”-所以看起来他忽略了created_at子句。如果这对你不起作用,你可能需要试试哦,谢谢,我会试试的!似乎我需要使用原始查询方法。谢谢!我现在使用:$Answers=Answer::where('task_uuid',$taskuuid)->orderBy('created_at','desc')->groupBy('question_uuid')->get()但是我总是得到第一个值,而不是“最新的”-所以看起来他忽略了created_at子句。如果这对你不起作用,你可能需要试试哦,谢谢,我会试试的!似乎我需要使用原始查询方法。
->groupBy('qid')
Answer::orderBy('created_at', 'desc')->groupBy('qid')->get();