<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Models/Creating</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/Creating</link>
<description>History/revisions of CakePHP/Manual/Developing/Models/Creating</description>
<language>en-us</language>
<item>
<title>2009-02-13 22:25:22</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/Creating/show?time=2009-02-13+22%3A25%3A22</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".manual.developing.models.creating" href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Models&amp;nbsp;/&amp;nbsp;Creating&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating?time=2009-02-13+22%3A25%3A22">2009-02-13 22:25:22&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating">2009-02-15 18:03:41&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h812-1">&lt;/a>&lt;h3>Заголовки (Titles)&lt;/h3>
Объект, в&amp;nbsp;физическом смысле, обычно имеет имя, приписываемое ему. Человек имеет имя, например, Иван, Петр или&amp;nbsp;Василий. Блог имеет заголовок. У&amp;nbsp;раздела есть название.&lt;br />
После определения заголовка или&amp;nbsp;имени поля &lt;!--notypo-->CakePHP&lt;!--/notypo--> будет автоматически использовать эту&amp;nbsp;метку в&amp;nbsp;различных случаях:&lt;br />
&lt;ul>&lt;li> Скаффолдинг — заголовки страниц, метки для&amp;nbsp;полей ввода
&lt;/li>&lt;li> Списки — обычно используется для&amp;nbsp;выпадающих списков
&lt;/li>&lt;li> &lt;!--notypo-->TreeBehavior&lt;!--/notypo--> — пересортировка,  отображения дерева&lt;/li>&lt;/ul>
Если у&amp;nbsp;вас есть заголовок и&amp;nbsp;имя поля в&amp;nbsp;таблице, то&amp;nbsp;заголовок будет использоваться.&lt;a name="h812-2">&lt;/a>&lt;h3>created и&amp;nbsp;modified&lt;/h3>
Если вы&amp;nbsp;создадите в&amp;nbsp;вашей таблице поле &lt;em>created&lt;/em> или&amp;nbsp;&lt;em>modified&lt;/em> типа datetime, то&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> будет автоматически заполнять их, когда запись будет создаваться или&amp;nbsp;сохраняться в&amp;nbsp;БД (до тех&amp;nbsp;пор, пока сохраняемые данные не&amp;nbsp;будут иметь значения для&amp;nbsp;этих полей).&lt;br />
Поля created и&amp;nbsp;modified получат в&amp;nbsp;качестве значений текущую дату и&amp;nbsp;время, когда запись добавляется. Поле modified будет обновлено значением текущей даты и&amp;nbsp;времени, когда существующая запись будет сохраняться.&lt;br />
Примечание: Поле с&amp;nbsp;именем &lt;em>updated&lt;/em> будет вести себя также, как&amp;nbsp;поле modified. Эти&amp;nbsp;поля должны быть типа datetime со&amp;nbsp;значением NULL по&amp;nbsp;умолчанию, для&amp;nbsp;распознования &lt;!--notypo-->CakePHP&lt;!--/notypo-->.&lt;a name="h812-3">&lt;/a>&lt;h3>Использование UUID-ов в&amp;nbsp;качестве первичного ключа&lt;/h3>
Первичным ключам обычно назначают тип&amp;nbsp;INT. СУБД будет автоматически увеличивать значение поля для&amp;nbsp;каждой, вновь добавленной, записи. Альтернативный вариант &amp;ndash; это, если вы&amp;nbsp;определите первичный ключ типа CHAR(36), то&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> будет автоматически генерировать UUIDы, когда будет создаваться новая запись.&lt;br />
UUID &amp;ndash; это&amp;nbsp;32 байтная строка, разделенная четырьмя дефисами (всего 36 символов). &lt;br />
Например:&lt;br />
550e8400-e29b-41d4-a7&lt;span class="nobr">16&amp;ndash;446&lt;/span>655440000&lt;br />
UUIDы созданы быть уникальными не&amp;nbsp;только для&amp;nbsp;отдельной таблицы, но&amp;nbsp;и для&amp;nbsp;всех таблиц и&amp;nbsp;баз данных. Если вам&amp;nbsp;требуется поле, которое должно оставаться уникальным для&amp;nbsp;всех систем, то&amp;nbsp;UUIDы подходят лучше всего.&lt;br />
&lt;span class="missingpage">&amp;lt;&amp;lt; Понимание моделей&lt;/span>&lt;a href="http://cake-php.ru/wiki/Understanding/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Получение данных &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Retrieving/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-12 20:27:21</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/Creating/show?time=2009-02-12+20%3A27%3A21</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Models&amp;nbsp;/&amp;nbsp;Creating&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating?time=2009-02-12+20%3A27%3A21">2009-02-12 20:27:21&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/Creating?time=2009-02-13+22%3A25%3A22">2009-02-13 22:25:22&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
&lt;!--notypo-->CakePHP&lt;!--/notypo--> спланирован быть независимым и&amp;nbsp;будет работать с&amp;nbsp;&lt;!--notypo-->MySQL&lt;!--/notypo-->, &lt;!--notypo-->MSSQL&lt;!--/notypo-->, Oracle, &lt;!--notypo-->PostgreSQL&lt;!--/notypo--> и&amp;nbsp;другими СУБД. Вы&amp;nbsp;можете создавать таблицы в&amp;nbsp;базе данных, как&amp;nbsp;обычно. Когда вы&amp;nbsp;создадите классы моделей, то&amp;nbsp;автоматически будет устанавлено соответствие с&amp;nbsp;созданными таблицами.&lt;br />
&lt;br />
По&amp;nbsp;соглашению имена таблицам даются во&amp;nbsp;множественном числе и&amp;nbsp;пишутся строчными буквами. Если имя&amp;nbsp;таблицы состоит из&amp;nbsp;нескольких слов, то&amp;nbsp;слова надо разделять символом подчеркивания. Например, модели Ingredient должна соответствовать таблица с&amp;nbsp;именем ingredients. Модели с&amp;nbsp;именем &lt;!--notypo-->EventRegistration&lt;!--/notypo--> &amp;ndash; таблица event_registrations. &lt;!--notypo-->CakePHP&lt;!--/notypo-->  исследует ваши таблицы для&amp;nbsp;определения типов данных каждого поля и&amp;nbsp;использует эту&amp;nbsp;информацию для&amp;nbsp;автоматизации различных функциональных возможностей, например, таких, как&amp;nbsp;вывод полей в&amp;nbsp;отображение. &lt;br />
&lt;br />
Имена полей, по&amp;nbsp;соглашению, состоят из&amp;nbsp;строчных букв и&amp;nbsp;разделяются, при&amp;nbsp;необходимости, символом подчеркивания.&lt;br />
&lt;br />
Далее в&amp;nbsp;этом разделе, вы&amp;nbsp;узнаете, как&amp;nbsp;&lt;!--notypo-->СakePHP&lt;!--/notypo--> ставит в&amp;nbsp;соответствие типы полей базы данных и&amp;nbsp;типы данных PHP, и&amp;nbsp;как &lt;!--notypo-->CakePHP&lt;!--/notypo--> может автоматизировать задачи на&amp;nbsp;основе того, как&amp;nbsp;определены ваши поля.&lt;br />
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-1">&lt;/a>&lt;h3>Ассоциации типов данных&lt;/h3>
&lt;br />
Каждая СУБД определяет типы данных немного по&amp;nbsp;разному. С&amp;nbsp;помощью класса источников данных для&amp;nbsp;каждой СУБД, &lt;!--notypo-->CakePHP&lt;!--/notypo--> ставит в&amp;nbsp;соответствие эти&amp;nbsp;типы тому, что&amp;nbsp;он&amp;nbsp;распознал и&amp;nbsp;создает единообразный интерфейс. Поэтому, не&amp;nbsp;имеет значение на&amp;nbsp;какой СУБД вам&amp;nbsp;необходимо запустить приложение. &lt;br />
В&amp;nbsp;таблицах ниже представлено соответствие для&amp;nbsp;различных СУБД.&lt;br />
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-2">&lt;/a>&lt;h3>&lt;!--notypo-->MySQL&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">NOT NULL auto_increment &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">int(11) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">datetime &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">datetime&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">blob &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">tinyint(1)&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-3">&lt;/a>&lt;h3>&lt;!--notypo-->MySQLi&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell"> 	DEFAULT NULL auto_increment &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">int(11) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">datetime &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">datetime&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">blob &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">tinyint(1)&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-4">&lt;/a>&lt;h3>&lt;!--notypo-->ADOdb&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell"> R(11)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell"> 	C(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell"> 	X&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">I(11) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">N&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell"> 	T&amp;nbsp;(Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell"> 	T&amp;nbsp;(Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell"> 	T&amp;nbsp;(H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell"> 	T&amp;nbsp;(Y-m-d) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">B &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell"> 	L(1)&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-5">&lt;/a>&lt;h3>&lt;!--notypo-->DB2&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">not null generated by&amp;nbsp;default as&amp;nbsp;identity (start with 1, increment by&amp;nbsp;1)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell"> clob&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">integer(10) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">double&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d-H.i.s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d-H.i.s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time (H.i.s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date (Y-m-d) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">blob &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">smallint(1)&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-6">&lt;/a>&lt;h3>&lt;!--notypo-->Firebird/Interbase&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">IDENTITY (1, 1) NOT&amp;nbsp;NULL&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET&amp;nbsp;NONE&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">integer &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">timestamp (d.m.Y H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (d.m.Y H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date (d.m.Y) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">blob &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">smallint&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-7">&lt;/a>&lt;h3>&lt;!--notypo-->MS SQL&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">IDENTITY (1, 1) NOT&amp;nbsp;NULL&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">int &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">numeric&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">datetime (Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">datetime (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">datetime (Y-m-d)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">image&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">bit&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-8">&lt;/a>&lt;h3>&lt;!--notypo-->Oracle&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">number NOT&amp;nbsp;NULL&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar2(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">varchar2&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">numeric&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">date (Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">date (Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">date (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date (Y-m-d)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">bytea&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">boolean&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">number &lt;/td>&lt;td  class="usercell">numeric&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">inet &lt;/td>&lt;td  class="usercell">inet&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-9">&lt;/a>&lt;h3>&lt;!--notypo-->PostgreSQL&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">serial NOT&amp;nbsp;NULL&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">integer&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date (Y-m-d)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">bytea&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">boolean&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">number &lt;/td>&lt;td  class="usercell">numeric&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">inet &lt;/td>&lt;td  class="usercell">inet&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-10">&lt;/a>&lt;h3>&lt;!--notypo-->SQLite&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">integer primary key&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell"> text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">integer&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">datetime (Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">time (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">date (Y-m-d)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">blob&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">boolean&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h812-11">&lt;/a>&lt;h3>&lt;!--notypo-->Sybase&lt;!--/notypo-->&lt;/h3>
&lt;br />
&lt;table class="usertable" border="1">
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong> &lt;!--notypo-->CakePHP&lt;!--/notypo--> Type&lt;/strong>    &lt;/td>&lt;td  class="usercell">&lt;strong>Field Properties&lt;/strong>    &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">primary_key &lt;/td>&lt;td  class="usercell">numeric(9,0) IDENTITY PRIMARY KEY&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">string &lt;/td>&lt;td  class="usercell">varchar(255) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">text &lt;/td>&lt;td  class="usercell">text&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">integer &lt;/td>&lt;td  class="usercell">int(11)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">float &lt;/td>&lt;td  class="usercell">float&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">datetime &lt;/td>&lt;td  class="usercell">datetime (Y-m-d H:i:s) &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">timestamp &lt;/td>&lt;td  class="usercell">timestamp (Y-m-d H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">time &lt;/td>&lt;td  class="usercell">datetime (H:i:s)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">date &lt;/td>&lt;td  class="usercell">datetime (Y-m-d)&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">binary &lt;/td>&lt;td  class="usercell">image&lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">boolean &lt;/td>&lt;td  class="usercell">bit&lt;/td>&lt;/tr>
&lt;/table>
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />
&lt;br />&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
