<?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>Комментарии на: Валидация данных</title>
	<atom:link href="http://brotkin.ru/2009/01/23/validation/feed/" rel="self" type="application/rss+xml" />
	<link>http://brotkin.ru/2009/01/23/validation/</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>От: cybexx</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-63</link>
		<dc:creator>cybexx</dc:creator>
		<pubDate>Sun, 04 Oct 2009 13:22:41 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-63</guid>
		<description>Спасибо вам за желание помочь, но что-то все равно у меня не получается. Создал тему на форуме Kohana
http://forum.kohanaphp.com/comments.php?DiscussionID=3654</description>
		<content:encoded><![CDATA[<p>Спасибо вам за желание помочь, но что-то все равно у меня не получается. Создал тему на форуме Kohana<br />
<a href="http://forum.kohanaphp.com/comments.php?DiscussionID=3654" rel="nofollow">http://forum.kohanaphp.com/comments.php?DiscussionID=3654</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-62</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Sun, 04 Oct 2009 09:49:16 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-62</guid>
		<description>Если передать массив в метод validate(), он становится объектом класса Validation, лишние значения потеряются. Попробуйте сделать копию массива $post до валидации</description>
		<content:encoded><![CDATA[<p>Если передать массив в метод validate(), он становится объектом класса Validation, лишние значения потеряются. Попробуйте сделать копию массива $post до валидации</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: cybexx</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-61</link>
		<dc:creator>cybexx</dc:creator>
		<pubDate>Sun, 04 Oct 2009 08:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-61</guid>
		<description>ничего не понимаю, что не так?

if ($firm-&gt;validate ($post))
{
        $firm-&gt;load_values($post-&gt;as_array());
	$firm-&gt;save();
}

все равно не сохраняются те поля которые не описаны в function validation для модели.

Что нужно сделать? Не могу я применять required ко всем полям, но если оно заполнено должен сохранить его.</description>
		<content:encoded><![CDATA[<p>ничего не понимаю, что не так?</p>
<p>if ($firm-&gt;validate ($post))<br />
{<br />
        $firm-&gt;load_values($post-&gt;as_array());<br />
	$firm-&gt;save();<br />
}</p>
<p>все равно не сохраняются те поля которые не описаны в function validation для модели.</p>
<p>Что нужно сделать? Не могу я применять required ко всем полям, но если оно заполнено должен сохранить его.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-60</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Sat, 03 Oct 2009 19:42:47 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-60</guid>
		<description>В Kohana v2.3 так и должно быть. Из массива загружаются только те поля, которые участвуют в валидации и не указаны в ignored_columns. Для загрузки используйте метод load_values(), например в случае успешного save()</description>
		<content:encoded><![CDATA[<p>В Kohana v2.3 так и должно быть. Из массива загружаются только те поля, которые участвуют в валидации и не указаны в ignored_columns. Для загрузки используйте метод load_values(), например в случае успешного save()</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: cybexx</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-59</link>
		<dc:creator>cybexx</dc:creator>
		<pubDate>Fri, 02 Oct 2009 21:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-59</guid>
		<description>Прошу помощи! Что-то не могу разобраться с валидацией в ORM.

Проблема вот в чем: в форме много полей, но в проверять мне все поля не нужно, поэтому класс модели такой:

class firm_Model extends ORM {

public function validate(array &amp; $array, $save = FALSE)
{
	$array = Validation::factory($array)
		-&gt;pre_filter(&#039;trim&#039;)
		-&gt;add_rules(&#039;rub_id&#039;, &#039;required&#039;, &#039;is_natural_no_zero&#039;)
		-&gt;add_rules(&#039;name&#039;, &#039;required&#039;);

	return parent::validate($array, $save);
}
}

После того как я в контроллере делаю проверку
if ($firm-&gt;validate ($post))
{
$firm-&gt;save();
}
в объект $firm попадают только те поля которые описаны в function validation для модели.

Это так и должно быть? Или я чего-то не догоняю...
Если мне не нужно проверять все поля, что делать?</description>
		<content:encoded><![CDATA[<p>Прошу помощи! Что-то не могу разобраться с валидацией в ORM.</p>
<p>Проблема вот в чем: в форме много полей, но в проверять мне все поля не нужно, поэтому класс модели такой:</p>
<p>class firm_Model extends ORM {</p>
<p>public function validate(array &amp; $array, $save = FALSE)<br />
{<br />
	$array = Validation::factory($array)<br />
		-&gt;pre_filter(&#8216;trim&#8217;)<br />
		-&gt;add_rules(&#8216;rub_id&#8217;, &#8216;required&#8217;, &#8216;is_natural_no_zero&#8217;)<br />
		-&gt;add_rules(&#8216;name&#8217;, &#8216;required&#8217;);</p>
<p>	return parent::validate($array, $save);<br />
}<br />
}</p>
<p>После того как я в контроллере делаю проверку<br />
if ($firm-&gt;validate ($post))<br />
{<br />
$firm-&gt;save();<br />
}<br />
в объект $firm попадают только те поля которые описаны в function validation для модели.</p>
<p>Это так и должно быть? Или я чего-то не догоняю&#8230;<br />
Если мне не нужно проверять все поля, что делать?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-58</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Fri, 13 Feb 2009 20:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-58</guid>
		<description>А ничего грустного, как мне кажется. Все равно еще встречаются пользователи с отключенным JS, поэтому серверную валидацию никто не отменял</description>
		<content:encoded><![CDATA[<p>А ничего грустного, как мне кажется. Все равно еще встречаются пользователи с отключенным JS, поэтому серверную валидацию никто не отменял</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: jleft.ru/</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-57</link>
		<dc:creator>jleft.ru/</dc:creator>
		<pubDate>Fri, 13 Feb 2009 20:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-57</guid>
		<description>Спасибо, особенно про пользовательские ф-ии.
Собираюсь в ближайшее время этот вопрос изучить, и если есть расхождения с документацией, то это, безусловно, грустно.

По поводу javascript - это полезно, особенно для создания дружественного интерфейса, грустно то, что это легко обходится и на сервере данные всеравно приходится обрабатывать</description>
		<content:encoded><![CDATA[<p>Спасибо, особенно про пользовательские ф-ии.<br />
Собираюсь в ближайшее время этот вопрос изучить, и если есть расхождения с документацией, то это, безусловно, грустно.</p>
<p>По поводу javascript &#8211; это полезно, особенно для создания дружественного интерфейса, грустно то, что это легко обходится и на сервере данные всеравно приходится обрабатывать</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-56</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Sun, 25 Jan 2009 22:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-56</guid>
		<description>В общем-то рубрика &quot;Справочник&quot; как раз предназначена для документирования возможностей Kohana, только в более удобном и &quot;художественном&quot; стиле.
Некоторые нюансы выясняются только после анализа исходников и в оригинальной документации не упоминаются, поэтому я и решил создать этакие &quot;записки охотника&quot;.</description>
		<content:encoded><![CDATA[<p>В общем-то рубрика &#8220;Справочник&#8221; как раз предназначена для документирования возможностей Kohana, только в более удобном и &#8220;художественном&#8221; стиле.<br />
Некоторые нюансы выясняются только после анализа исходников и в оригинальной документации не упоминаются, поэтому я и решил создать этакие &#8220;записки охотника&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: ukko-pekka.livejournal.com/</title>
		<link>http://brotkin.ru/2009/01/23/validation/comment-page-1/#comment-55</link>
		<dc:creator>ukko-pekka.livejournal.com/</dc:creator>
		<pubDate>Sun, 25 Jan 2009 20:59:36 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=82#comment-55</guid>
		<description>Вау, отличный цикл статей! С них можно начать локализацию документации.

Спасибо вам!</description>
		<content:encoded><![CDATA[<p>Вау, отличный цикл статей! С них можно начать локализацию документации.</p>
<p>Спасибо вам!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

