_a['verbose'] = __('occurence'); $this->_a['table'] = 'idf_search_occs'; $this->_a['model'] = 'IDF_Search_Occ'; $this->_a['cols'] = array( // It is mandatory to have an "id" column. 'id' => array( 'type' => 'Pluf_DB_Field_Sequence', //It is automatically added. 'blank' => true, ), 'word' => array( 'type' => 'Pluf_DB_Field_Foreignkey', 'model' => 'Pluf_Search_Word', 'blank' => false, 'verbose' => __('word'), ), 'model_class' => array( 'type' => 'Pluf_DB_Field_Varchar', 'blank' => false, 'size' => 150, 'verbose' => __('model class'), ), 'model_id' => array( 'type' => 'Pluf_DB_Field_Integer', 'blank' => false, 'verbose' => __('model id'), ), 'project' => array( 'type' => 'Pluf_DB_Field_Foreignkey', 'model' => 'IDF_Project', 'blank' => false, 'verbose' => __('project'), ), 'occ' => array( 'type' => 'Pluf_DB_Field_Integer', 'blank' => false, 'verbose' => __('occurences'), ), 'pondocc' => array( 'type' => 'Pluf_DB_Field_Float', 'blank' => false, 'verbose' => __('ponderated occurence'), ), ); $this->_a['idx'] = array( 'model_class_id_combo_word_idx' => array( 'type' => 'unique', 'col' => 'model_class, model_id, word', ), ); } function __toString() { return $this->word; } }