Положите TinyMCE <textarea>
в свет DOM.
Вставьте его в 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>
Я реализовал много из Zend_Db
код в Платформе Зенда.
Как другой указали, причина это Zend_Db
строки возвратов вместо собственных целых чисел PHP или плаваний то, что возвращаемые строки расширений базы данных PHP. И причина этого состоит в том, что не могло бы быть никакого собственного типа PHP для представления определенного типа БД.
Например, MySQL BIGINT
64-разрядное целое число со знаком. По умолчанию, PHP int
тип ограничен 32-разрядными значениями, поэтому если Вы выбираете данные из базы данных и неявно преобразовываете его в int
, некоторые значения могли бы быть усеченными. Существует несколько других подобных случаев, для float
и даты, и т.д.
Используя строковое представление для всех типов данных лучший способ остаться простым и последовательным, быть безопасными о предотвращении потери данных и постараться не писать много определенного для поставщика кода особого случая, чтобы сделать отображение типа данных. Тот дополнительный код подвергся бы потере производительности, также.
Таким образом, если у Вас есть конкретные случаи, где Вам нужны результаты базы данных, которые будут отображены на собственных типах данных PHP, необходимо реализовать его сами в коде приложения (например, в пользовательском Zend_Db_Table_Row
класс).
Появляется, как будто это требовали в прошлом, но еще не реализовали. #ZF-300 был в последний раз прокомментирован 9 января 09.
Возможно, Вы могли совместно использовать, почему Вы желаете выполнить преобразование типа, и мы могли выручить Вас иначе? PHP довольно снисходителен когда дело доходит до переменных типов данных...
Базы данных обычно возвращают наборы результатов как текст. Если Ваш адаптер дб не преобразовывает вещи для Вас (и к кажется, что Ваш не делает), все значения возвратятся как строки - даты, перечисления, и т.д. а также целые числа.
Если Вы имеете дело с небольшим количеством таблиц только с несколькими целочисленными полями, просто ручное преобразование их. Если Вы справляетесь с немного более сложной ситуацией, Вы могли бы выполнить итерации через столбцы с помощью определений базы данных (см. sqlite_fetch_column_types()
, и т.д.). Если Ваша ситуация более сложна, чем кажется разумным для этих решений, рассмотрите переключение на больше featureful платформы.