У меня есть CheckboxSetField
с цифрами 1 - 10. У меня также есть много-много отношений, которые обновляются с номерами.Silverstripe many-many relationship для CheckboxSetField
Несмотря на то, что я могу выбрать номера без проблем, у меня возникли проблемы с вызовом этих выбранных номеров снова после его отправки.
CheckboxSetField::create("Numbers","Numbers")
->setSource(array("1" => "1",
"2" => "2",
"3" => "3",
"4" => "4",
"5" => "5",
"6" => "6",
"7" => "7",
"8" => "8",
"9" => "9",
"10" => "10",))
->setInline(true)
->addExtraClass("inline-checkbox")
->setDefaultItems($numberlist)
Я создал запрос, который возвращает все номера в setDefaultItems
. возвращает число в виде строки, которые я затем преобразовать в массив, но массив возвращает
Array ([0] => 1) Array ([0] => 2) Array ([0] => 3)
Если массив:
(array("1" => "1", "2" => "2", "3" => "3"))
Это похоже на работу.
Я что-то упустил?
Большое спасибо, это помогает! – Craig
Просто еще одна вещь на этом. Есть ли причина, почему, когда я отменяю выбор, он не обновляет БД, кроме числа 1? Если 1 не установлен, он удаляется из БД, но после повторной загрузки страницы любой другой номер будет снова проверен. Спасибо – Craig
Является ли "Numbers" вашим отношением 'many_many'? Я не могу помочь, не зная настройки. – bummzack