Laravel:不同的下拉菜单

Laravel: Distinct dropdown

我想让我的下拉菜单具有独特的价值。

但是,我收到一条错误消息

"array_combine(): Both parameters should have an equal number of elements"

请帮忙?

这是我下拉菜单中的函数

$sections = Section1::distinct()->select('name')->lists('name','id');

谢谢!

您不应在查询中使用 select。只需使用:

$sections = Section1::distinct()->lists('name','id');
$sections = Section1::groupBy('name')->lists('name', 'id');

如果您的 distinct 子句是 运行 针对不是主键的列,请尝试使用 groupBy 而不是 distinct,然后从那里获取列表。我的代码未经测试:如果它不起作用,请尝试其他方法。

$sections = Section1::lists('name', 'id')->groupBy('name');