Silverstripe - 独特的下拉字段

时间:2017-05-10 08:04:32

标签: php distinct silverstripe dropdown

我正在尝试使用数据对象填充状态/省份的下拉列表,但有许多记录具有相同的状态。我怎样才能显示不同的状态?

这将返回不同的状态:

$states= DataObject::get()->distinct(true)->column('State');

这在我的下拉列表中显示为不同的值:

DropdownField::create('State', 'State', $states)
                    ->setEmptyString('(Select one)'),

但这仅显示下拉列表中的值作为状态而不是ID作为状态。我怎样才能填写ID?

当我将它们添加到数组时,它并不喜欢它。

1 个答案:

答案 0 :(得分:4)

您可以使用.notice$('.load-more').on('click', function() { if ($(".cards-wrapper").hasClass("list-view")) { setListMoreHeight(); } }) function setListMoreHeight(){ alert('called'); var currentHeight = $('.mason').height() + 100; console.log(currentHeight); $('.mason').height(currentHeight); console.log(currentHeight); } 。它不如手动构建数据库查询那么高效,但它可以很好地完成工作,除非你有数千行,否则不会成为问题。

SS_Map

另一种方法是构建数据库查询来执行此操作,例如:

array_unique()