<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Models/CustomMethods</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods</link>
<description>History/revisions of CakePHP/Manual/Developing/Models/CustomMethods</description>
<language>en-us</language>
<item>
<title>2009-03-03 11:13:00</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods/show?time=2009-03-03+11%3A13%3A00</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.custommethods" href="http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Models&amp;nbsp;/&amp;nbsp;Custom&amp;nbsp;Methods&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods?time=2009-03-03+11%3A13%3A00">2009-03-03 11:13:00&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods">2009-03-03 11:13:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="missingpage">&amp;lt;&amp;lt; Переменные модели&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Источники данных &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/DataSources/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="missingpage">Переменные модели&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Источники данных&lt;/span>&lt;a href="http://cake-php.ru/wiki/DataSources/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-12 20:29:06</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods/show?time=2009-02-12+20%3A29%3A06</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/CustomMethods" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Models&amp;nbsp;/&amp;nbsp;Custom&amp;nbsp;Methods&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods?time=2009-02-12+20%3A29%3A06">2009-02-12 20:29:06&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Models/CustomMethods?time=2009-03-03+11%3A13%3A00">2009-03-03 11:13:00&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
Помимо того, что&amp;nbsp;модели имеют свои функции, в&amp;nbsp;классах моделей можно создавать свои собственные методы или&amp;nbsp;определять собственные свойства.&lt;br />
&lt;br />
Любое действие, которое работает с&amp;nbsp;сохранением или&amp;nbsp;выборкой данных, лучше всего размещать в&amp;nbsp;классах моделей. Эту&amp;nbsp;концепцию часто называют &amp;laquo;жирная модель&amp;raquo;. &lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">Example&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppModel&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">getRecent&lt;/span>&lt;span style="color: #007700">()&amp;nbsp;{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$conditions&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'created&amp;nbsp;BETWEEN&amp;nbsp;(curdate()&amp;nbsp;-&amp;nbsp;interval&amp;nbsp;7&amp;nbsp;day)&amp;nbsp;and&amp;nbsp;(curdate()&amp;nbsp;-&amp;nbsp;interval&amp;nbsp;0&amp;nbsp;day))'&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">);&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$this&lt;/span>&lt;span style="color: #007700">-&amp;gt;&lt;/span>&lt;span style="color: #0000BB">find&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #DD0000">'all'&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">compact&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$conditions&lt;/span>&lt;span style="color: #007700">));&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
Метод getRecent() теперь может быть использован в&amp;nbsp;контроллере.&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&amp;nbsp;$recent&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$this&lt;/span>&lt;span style="color: #007700">-&amp;gt;&lt;/span>&lt;span style="color: #0000BB">Example&lt;/span>&lt;span style="color: #007700">-&amp;gt;&lt;/span>&lt;span style="color: #0000BB">getRecent&lt;/span>&lt;span style="color: #007700">();&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
&lt;span class="missingpage">Переменные модели&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Источники данных&lt;/span>&lt;a href="http://cake-php.ru/wiki/DataSources/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
