выборка Целого числа от DB с помощью Платформы Зенда возвращает значение как строку

  1. Положите TinyMCE <textarea> в свет DOM.

  2. Вставьте его в Shadow DOM с помощью элемента <slot>.

class MyElement extends HTMLElement {
  connectedCallback() {
    const textarea = document.createElement('textarea')
    this.appendChild(textarea)
    this.attachShadow({ mode: 'open' })
        .innerHTML=`<style>
                :host { outline: 5px solid blue ; display: inline-block }
            </style>
            <slot></slot>`
    tinymce.init({
      target: textarea
    })
  }  
}

customElements.define('my-element', MyElement)
<script data-require="tinymce@4.4.3" data-semver="4.4.3" src="https://cdn.tinymce.com/4/tinymce.min.js"></script>

<my-element></my-element>

11
задан Itay Moav -Malimovka 6 April 2009 в 22:18
поделиться

3 ответа

Я реализовал много из Zend_Db код в Платформе Зенда.

Как другой указали, причина это Zend_Db строки возвратов вместо собственных целых чисел PHP или плаваний то, что возвращаемые строки расширений базы данных PHP. И причина этого состоит в том, что не могло бы быть никакого собственного типа PHP для представления определенного типа БД.

Например, MySQL BIGINT 64-разрядное целое число со знаком. По умолчанию, PHP int тип ограничен 32-разрядными значениями, поэтому если Вы выбираете данные из базы данных и неявно преобразовываете его в int, некоторые значения могли бы быть усеченными. Существует несколько других подобных случаев, для float и даты, и т.д.

Используя строковое представление для всех типов данных лучший способ остаться простым и последовательным, быть безопасными о предотвращении потери данных и постараться не писать много определенного для поставщика кода особого случая, чтобы сделать отображение типа данных. Тот дополнительный код подвергся бы потере производительности, также.

Таким образом, если у Вас есть конкретные случаи, где Вам нужны результаты базы данных, которые будут отображены на собственных типах данных PHP, необходимо реализовать его сами в коде приложения (например, в пользовательском Zend_Db_Table_Row класс).

9
ответ дан 3 December 2019 в 10:05
поделиться

Появляется, как будто это требовали в прошлом, но еще не реализовали. #ZF-300 был в последний раз прокомментирован 9 января 09.

Возможно, Вы могли совместно использовать, почему Вы желаете выполнить преобразование типа, и мы могли выручить Вас иначе? PHP довольно снисходителен когда дело доходит до переменных типов данных...

0
ответ дан 3 December 2019 в 10:05
поделиться

Базы данных обычно возвращают наборы результатов как текст. Если Ваш адаптер дб не преобразовывает вещи для Вас (и к кажется, что Ваш не делает), все значения возвратятся как строки - даты, перечисления, и т.д. а также целые числа.

Если Вы имеете дело с небольшим количеством таблиц только с несколькими целочисленными полями, просто ручное преобразование их. Если Вы справляетесь с немного более сложной ситуацией, Вы могли бы выполнить итерации через столбцы с помощью определений базы данных (см. sqlite_fetch_column_types(), и т.д.). Если Ваша ситуация более сложна, чем кажется разумным для этих решений, рассмотрите переключение на больше featureful платформы.

1
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: