<?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: модуль database и модели</title>
	<atom:link href="http://brotkin.ru/2009/06/17/ko3-database-and-models/feed/" rel="self" type="application/rss+xml" />
	<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/</link>
	<description>ковыряемся в Internet</description>
	<lastBuildDate>Fri, 11 May 2012 06:10:20 +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>От: vlad</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-259</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Tue, 17 Nov 2009 18:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-259</guid>
		<description>) чтобы я делал без вашей помощи - все равботает)
спасибо Вам!</description>
		<content:encoded><![CDATA[<p>) чтобы я делал без вашей помощи &#8211; все равботает)<br />
спасибо Вам!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-258</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Tue, 17 Nov 2009 18:20:29 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-258</guid>
		<description>Работайте с ним как с массивом, не обращайте внимание. Циклы типа foreach, обращение к элементу по его смещению - все это работает ;)</description>
		<content:encoded><![CDATA[<p>Работайте с ним как с массивом, не обращайте внимание. Циклы типа foreach, обращение к элементу по его смещению &#8211; все это работает <img src='http://brotkin.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>От: vlad</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-257</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Tue, 17 Nov 2009 15:33:04 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-257</guid>
		<description>все получилось) данные в базы записываются)
но вот с выборкой возникли проблемы
в модели:
 public function get_active()
    {
	return DB::select(&#039;title_text&#039;,&#039;text&#039;)
            -&gt;from(&#039;blog&#039;)
            -&gt;order_by(&#039;id&#039;,&#039;desc&#039;)
            -&gt;limit(10)
            //-&gt;as_object()
            -&gt;execute($this-&gt;_db);
    }

в контролере:
 $model = new Model_Gb();
 $posts = $model-&gt;get_active();
 но когда я смотрю что находиться в $posts - print_r($posts) мне вместо данных из базы выдает следущее:
Database_MySQL_Result Object
(
    [_internal_row:protected] =&gt; 0
    [_query:protected] =&gt; SELECT `title_text`, `text` FROM `blog` ORDER BY `id` DESC LIMIT 10
    [_result:protected] =&gt; Resource id #52
    [_total_rows:protected] =&gt; 7
    [_current_row:protected] =&gt; 0
    [_as_object:protected] =&gt;
)
я думал данные уже будут в виде массива. Оказывается нет. Подскажите пожалуйста, как можно их получить?</description>
		<content:encoded><![CDATA[<p>все получилось) данные в базы записываются)<br />
но вот с выборкой возникли проблемы<br />
в модели:<br />
 public function get_active()<br />
    {<br />
	return DB::select(&#8216;title_text&#8217;,'text&#8217;)<br />
            -&gt;from(&#8216;blog&#8217;)<br />
            -&gt;order_by(&#8216;id&#8217;,'desc&#8217;)<br />
            -&gt;limit(10)<br />
            //-&gt;as_object()<br />
            -&gt;execute($this-&gt;_db);<br />
    }</p>
<p>в контролере:<br />
 $model = new Model_Gb();<br />
 $posts = $model-&gt;get_active();<br />
 но когда я смотрю что находиться в $posts &#8211; print_r($posts) мне вместо данных из базы выдает следущее:<br />
Database_MySQL_Result Object<br />
(<br />
    [_internal_row:protected] =&gt; 0<br />
    [_query:protected] =&gt; SELECT `title_text`, `text` FROM `blog` ORDER BY `id` DESC LIMIT 10<br />
    [_result:protected] =&gt; Resource id #52<br />
    [_total_rows:protected] =&gt; 7<br />
    [_current_row:protected] =&gt; 0<br />
    [_as_object:protected] =&gt;<br />
)<br />
я думал данные уже будут в виде массива. Оказывается нет. Подскажите пожалуйста, как можно их получить?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: vlad</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-256</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Tue, 17 Nov 2009 11:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-256</guid>
		<description>СПАСИБО ОГРОМНОЕ!!!!</description>
		<content:encoded><![CDATA[<p>СПАСИБО ОГРОМНОЕ!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: vlad</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-255</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Tue, 17 Nov 2009 11:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-255</guid>
		<description>опечатка - в модели вместе class Model_DB extends Model {  надо class Model_Gb extends Model {</description>
		<content:encoded><![CDATA[<p>опечатка &#8211; в модели вместе class Model_DB extends Model {  надо class Model_Gb extends Model {</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-254</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Tue, 17 Nov 2009 11:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-254</guid>
		<description>Пожалуй, второй раз за сегодня &quot;отмажусь&quot; чужой статьей - почитайте &lt;a href=&quot;http://maxyc.ru/2009/11/kohana3-db/&quot; rel=&quot;nofollow&quot;&gt;тут&lt;/a&gt;.
Только подобные вызовы лучше делать внутри модели, а в контроллере использовать public-методы модели, например &lt;code&gt;get_article($title)&lt;/code&gt; или &lt;code&gt;add_article(array $data)&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Пожалуй, второй раз за сегодня &#8220;отмажусь&#8221; чужой статьей &#8211; почитайте <a href="http://maxyc.ru/2009/11/kohana3-db/" rel="nofollow">тут</a>.<br />
Только подобные вызовы лучше делать внутри модели, а в контроллере использовать public-методы модели, например <code>get_article($title)</code> или <code>add_article(array $data)</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: vlad</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-253</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Tue, 17 Nov 2009 11:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-253</guid>
		<description>Здравствуйте. Спасибо вам за ваши статьи. Без них мне было  бы вообще не разобраться что да как)
Знакомство с коханой началось совсем недавно и пока что на данный момент умею лишь манипулировать данными в контролере и в views. Что никак пока не могу освоить так это вставка и выбор из БД.
Понима, что в контроллере экземпляр класса из модели, вызываем его метод и в него подставляем данныем для insert. А в самой модели в этом классе реализована вставка в БД. Но я никак не могу понять синтаксис всего этого =((
Вот простой пример:
контроллер - метод в который поступают данный после валидации:
&lt;code&gt;&lt;pre lang=&#039;php&#039;&gt;$model = new Model_GB();
                $query=&quot;INSERT INTO blog SET&quot;
                           .&quot; title_text=&#039;&quot;.$last_input[&#039;title_text&#039;].&quot;&#039;,&quot;
                           .&quot; text=&#039;&quot;.$last_input[&#039;title_text&#039;].&quot;&#039;&quot;;
		$model-&gt;query($query);&lt;/pre&gt;&lt;/code&gt;
Модель:
classes/models/gb.php
&lt;code&gt;&lt;pre lang=&#039;php&#039;&gt; class Model_DB extends Model {

	public function query($query)
        {
		$result=mysql_query($query);
                return $query;
	}
}&lt;/pre&gt;&lt;/code&gt;
понимаю что это очень примитивно, но пока мне сложно понять как обращаться с ORM или c какими-нибудь другими методами. Как понимаю Kohana 3 очень сильнов этом плане отличается от второй, а документации чтоб посмотреть примеры мало(
Не могли бы вы привести пример простой вставки и выборки из таблицы?</description>
		<content:encoded><![CDATA[<p>Здравствуйте. Спасибо вам за ваши статьи. Без них мне было  бы вообще не разобраться что да как)<br />
Знакомство с коханой началось совсем недавно и пока что на данный момент умею лишь манипулировать данными в контролере и в views. Что никак пока не могу освоить так это вставка и выбор из БД.<br />
Понима, что в контроллере экземпляр класса из модели, вызываем его метод и в него подставляем данныем для insert. А в самой модели в этом классе реализована вставка в БД. Но я никак не могу понять синтаксис всего этого =((<br />
Вот простой пример:<br />
контроллер &#8211; метод в который поступают данный после валидации:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$model</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Model_GB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$query</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;INSERT INTO blog SET&quot;</span>
                           <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; title_text='&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$last_input</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title_text'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',&quot;</span>
                           <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; text='&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$last_input</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title_text'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p></code><br />
Модель:<br />
classes/models/gb.php<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000000; font-weight: bold;">class</span> Model_DB <span style="color: #000000; font-weight: bold;">extends</span> Model <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> query<span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #000088;">$query</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p></code><br />
понимаю что это очень примитивно, но пока мне сложно понять как обращаться с ORM или c какими-нибудь другими методами. Как понимаю Kohana 3 очень сильнов этом плане отличается от второй, а документации чтоб посмотреть примеры мало(<br />
Не могли бы вы привести пример простой вставки и выборки из таблицы?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-252</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Mon, 22 Jun 2009 19:29:46 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-252</guid>
		<description>Ну почему же так пессимистично? Мне к примеру нравится идея с использованием статических методов типа DB::select(). Query Builder сейчас уже практически закончен, сейчас разглядываю его внутренности. ORM тоже уже начали портировать, но пока что все только в зародыше.

PS. Как по мне, весьма симпотично смотрится: &lt;a href=&quot;http://gist.github.com/132868&quot; rel=&quot;nofollow&quot;&gt;QBuilder&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Ну почему же так пессимистично? Мне к примеру нравится идея с использованием статических методов типа DB::select(). Query Builder сейчас уже практически закончен, сейчас разглядываю его внутренности. ORM тоже уже начали портировать, но пока что все только в зародыше.</p>
<p>PS. Как по мне, весьма симпотично смотрится: <a href="http://gist.github.com/132868" rel="nofollow">QBuilder</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Arhivator</title>
		<link>http://brotkin.ru/2009/06/17/ko3-database-and-models/comment-page-1/#comment-251</link>
		<dc:creator>Arhivator</dc:creator>
		<pubDate>Mon, 22 Jun 2009 16:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=237#comment-251</guid>
		<description>Тяжело представить конечный вариант как оно будет, но что видно сейчас, убивает на корню все удобство и красоту, которая была изначально в кохане. И это уже не впервые, что касается орм и бд.</description>
		<content:encoded><![CDATA[<p>Тяжело представить конечный вариант как оно будет, но что видно сейчас, убивает на корню все удобство и красоту, которая была изначально в кохане. И это уже не впервые, что касается орм и бд.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

