コード例 #1
0
ファイル: BdExists.php プロジェクト: jhouie/melyssaframework
 public static function isValid($base, $value)
 {
     if (strpos($base, '.')) {
         list($table, $field) = explode('.', $base);
         $model = new Model();
         $model->tableName = $table;
         $q = $model->Read("{$field} = '{$value}'");
         if ($model->countResults() > 0) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
コード例 #2
0
 private function parseOptions()
 {
     // Pegando a tabela do banco de dados:
     $db = new Model();
     $db->tableName = $this->options['table-name'];
     // Setando a condição de pesquisa:
     $where = isset($this->options['condition']) ? $this->options['condition'] : null;
     // Setando ordem de exibiçao dos resultados:
     // Executando query:
     $options = $db->Read($where, $this->options['text-field'] . " ASC");
     $fields = '';
     if (null !== $this->defaultValue) {
         // Temos um valor padrão a ser definido:
         $fields .= '<option value="' . $this->defaultValue['value'] . '">' . $this->defaultValue['text'] . '</option>';
     }
     foreach ($options as $option) {
         if (true === $this->repopulate and $option[$this->options['value-field']] === $this->previousValue) {
             $fields .= '<option value="' . $option[$this->options['value-field']] . '" selected="selected">' . $option[$this->options['text-field']] . '</option>';
         } else {
             $fields .= '<option value="' . $option[$this->options['value-field']] . '">' . $option[$this->options['text-field']] . '</option>';
         }
     }
     return $fields;
 }