<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Ko3: добавляем условные правила валидации</title>
	<atom:link href="http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/feed/" rel="self" type="application/rss+xml" />
	<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/</link>
	<description>ковыряемся в Internet</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:38:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>От: Random</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-461</link>
		<dc:creator>Random</dc:creator>
		<pubDate>Fri, 22 Jan 2010 05:50:28 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-461</guid>
		<description>По мне так вполне логичных подход. Ведь любом учебнике &quot;для чайников&quot; русским по белому обязательно написано: &quot;Всегда проверяйте данные, получаемые от пользователей&quot;. И если кое-где можно схалявить, то благодаря Woody Gilk в Kohana это делать обязательно :)</description>
		<content:encoded><![CDATA[<p>По мне так вполне логичных подход. Ведь любом учебнике &#8220;для чайников&#8221; русским по белому обязательно написано: &#8220;Всегда проверяйте данные, получаемые от пользователей&#8221;. И если кое-где можно схалявить, то благодаря Woody Gilk в Kohana это делать обязательно <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-460</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Fri, 22 Jan 2010 02:10:25 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-460</guid>
		<description>04:57 22.01.2010, Woody Gilk, Kohana v3.x: Activity
The way validation works is clearly defined... As I said numerous times:

Any field that does not have a filter, rule, or callback is removed.

This is the way it works and is the way it has always worked. The reasons why have been clearly stated... I&#039;m sorry you think it is wrong, but tough luck.

Вот ведь неугомонный какой  :D</description>
		<content:encoded><![CDATA[<p>04:57 22.01.2010, Woody Gilk, Kohana v3.x: Activity<br />
The way validation works is clearly defined&#8230; As I said numerous times:</p>
<p>Any field that does not have a filter, rule, or callback is removed.</p>
<p>This is the way it works and is the way it has always worked. The reasons why have been clearly stated&#8230; I&#8217;m sorry you think it is wrong, but tough luck.</p>
<p>Вот ведь неугомонный какой  <img src='http://brotkin.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-459</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Tue, 12 Jan 2010 14:27:32 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-459</guid>
		<description>Спасибо, Иван :)
читал уже, и не раз :)
и Sprig разобрал уже &quot;по винтикам&quot;...</description>
		<content:encoded><![CDATA[<p>Спасибо, Иван <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
читал уже, и не раз <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
и Sprig разобрал уже &#8220;по винтикам&#8221;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-458</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Tue, 12 Jan 2010 06:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-458</guid>
		<description>Sprig использует другой принцип работы, там не требуется запускать валидацию вручную (&lt;a href=&quot;http://gist.github.com/shadowhand/sprig#readme&quot; rel=&quot;nofollow&quot;&gt;читаем&lt;/a&gt;). Просто берем create() или update() и ловим Validate_Exception с ошибками.</description>
		<content:encoded><![CDATA[<p>Sprig использует другой принцип работы, там не требуется запускать валидацию вручную (<a href="http://gist.github.com/shadowhand/sprig#readme" rel="nofollow">читаем</a>). Просто берем create() или update() и ловим Validate_Exception с ошибками.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-457</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Mon, 11 Jan 2010 16:57:03 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-457</guid>
		<description>в целом вижу выход только один...
использовать функции работы с массивами после валидации, дабы воссоздать целостность данных перед передачей в модель перед сохранением данных.</description>
		<content:encoded><![CDATA[<p>в целом вижу выход только один&#8230;<br />
использовать функции работы с массивами после валидации, дабы воссоздать целостность данных перед передачей в модель перед сохранением данных.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-456</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Mon, 11 Jan 2010 15:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-456</guid>
		<description>не получается что-то...
если данные не проходят валидацию, то имеем
Validate_Exception [ 0 ]: Failed to validate array
я работаю со Sprig, а там у Создателя по-проще малость чем в ORM... при этом метод check() возвращает массив данных (зачем???  :? ). Ну а если валидация не проходит, то:
$data = Validate::factory($data);
...
...
...
if ( ! $data-&gt;check())
{
    throw new Validate_Exception($data);
}
мда...</description>
		<content:encoded><![CDATA[<p>не получается что-то&#8230;<br />
если данные не проходят валидацию, то имеем<br />
Validate_Exception [ 0 ]: Failed to validate array<br />
я работаю со Sprig, а там у Создателя по-проще малость чем в ORM&#8230; при этом метод check() возвращает массив данных (зачем???  <img src='http://brotkin.ru/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' />  ). Ну а если валидация не проходит, то:<br />
$data = Validate::factory($data);<br />
&#8230;<br />
&#8230;<br />
&#8230;<br />
if ( ! $data-&gt;check())<br />
{<br />
    throw new Validate_Exception($data);<br />
}<br />
мда&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-455</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Mon, 11 Jan 2010 11:46:16 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-455</guid>
		<description>Спасибо, Иван. Я попробую.</description>
		<content:encoded><![CDATA[<p>Спасибо, Иван. Я попробую.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-454</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Mon, 11 Jan 2010 09:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-454</guid>
		<description>&lt;code&gt;&lt;pre lang=&#039;php&#039;&gt;
// загружаем данные в модель
$model-&gt;values($_POST);
// проверяем данные
if ($model-&gt;check()) {...}
&lt;/pre&gt;&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// загружаем данные в модель</span>
<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">values</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// проверяем данные</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #339933;">...</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p></code></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: alweb</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-453</link>
		<dc:creator>alweb</dc:creator>
		<pubDate>Mon, 11 Jan 2010 09:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-453</guid>
		<description>очень просто...
у меня как раз такой случай.
форма передает данные для 3х моделей.
у некоторых полей в модели нет правил, фильтров, колбэков.

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

Иначе придется писать дополнительную обработку по добавлению переменных в объект модели, использовать всякие array_intersect&#039;ы и тд и тп...
а это уже как-то не swift...</description>
		<content:encoded><![CDATA[<p>очень просто&#8230;<br />
у меня как раз такой случай.<br />
форма передает данные для 3х моделей.<br />
у некоторых полей в модели нет правил, фильтров, колбэков.</p>
<p>Я считаю, что передача данных в модель должна происходить с использованием всего лишь одного метода.<br />
Или должен быть механизм автоматической передачи данных в модель, причем как с правилами, так и без правил&#8230;</p>
<p>Иначе придется писать дополнительную обработку по добавлению переменных в объект модели, использовать всякие array_intersect&#8217;ы и тд и тп&#8230;<br />
а это уже как-то не swift&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/10/15/ko3-dobavlyaem-uslovnye-pravila-validacii/comment-page-1/#comment-452</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Mon, 11 Jan 2010 05:51:34 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=277#comment-452</guid>
		<description>Не Вы первый негодуете, и не Вы последний... На самом деле я есть смысл фильтровать лишние переменные при проверке. Представьте себе, что форма содержит данные для нескольких моделей (такое бывает). Зачем загружать все переменные в объект Validate и пытаться проверять их? И даже если поле существует в модели, зачем неявно загружать его в нее? Каждый должен заниматься своим делом, и Validate всего лишь проверяет на соответствие правилам. Объясните, почему данный класс должен обрабатывать какие-то посторонние переменные, которые в нем не описаны? :)</description>
		<content:encoded><![CDATA[<p>Не Вы первый негодуете, и не Вы последний&#8230; На самом деле я есть смысл фильтровать лишние переменные при проверке. Представьте себе, что форма содержит данные для нескольких моделей (такое бывает). Зачем загружать все переменные в объект Validate и пытаться проверять их? И даже если поле существует в модели, зачем неявно загружать его в нее? Каждый должен заниматься своим делом, и Validate всего лишь проверяет на соответствие правилам. Объясните, почему данный класс должен обрабатывать какие-то посторонние переменные, которые в нем не описаны? <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

