我有自定义组件,
我的一个xml表单字段有多个= true
它使我能够通过SQL查询从另一个表中选择多个项目
...然而
我无法弄清楚如何插入它?
protected function loadFormData(){
$app = JFactory::getApplication();
$data = $app->getUserState('tourbookings.edit.tour.data', array());
if(empty($data)){
$data = $this->getItem();
// i added this but no luck
$data->itinerary = explode(',', $data->itinerary);
var_dump($data);
if($this->getState('tour.id') == 0){
$data->set('catid', $app->input->getInt('catid', $app->getUserState('com_tourbookings.tours.filter.category_id')));
}
}
return $data;
}
我的var_dump看起来像这样:
object(JObject)#169 (32) {
["_errors":protected]=> array(0) { }
["id"]=> string(1) "2"
["itinerary"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "2" }
}
如果有人能帮助阐明这一点,我将不胜感激:)
注意:Joomla提供了关于如何为自定义组件创建xml表单字段的简单文档,但它不是那么cl;如何从选择列表中插入数组等。
我的xml生成一个允许我选择多个值的字段
<field
name="itinerary"
type="sql"
label="Itinerary"
description="COM_TOURBOOKINGS_TOURS_FIELD_ITINERARY_DESC"
size="40"
query="SELECT id AS value, name FROM #__bs_itinerarys"
key_field="value"
value_field="name"
translate="0"
onList="1"
onForm="1"
required="0"
multiple="1"
validate=""
class="input"
/>
欢呼声 强尼