使用joomla函数将逗号分隔值插入textarea

时间:2014-10-29 00:16:13

标签: php mysql joomla

我有自定义组件,

我的一个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"       
/>

欢呼声 强尼

0 个答案:

没有答案