<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - Find HABTM]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/103/"/>
	<updated>2009-09-02T22:27:01Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/103/find-habtm/</id>
		<entry>
			<title type="html"><![CDATA[Odp: Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/499/#p499"/>
			<content type="html"><![CDATA[<p>Nie mam zielonego pojecia czy bedzie to w ogole dzialac ...ale mozna sprobowac tak ....</p><div class="codebox"><pre><code>$this-&gt;data = $this-&gt;Article-&gt;find(&#039;all&#039;, array(
    &#039;contain&#039;        =&gt; array(
        &#039;ArticleHasTags&#039; =&gt; array(
          ...
              &#039;Tag&#039; =&gt; array(
               .....
              ),              
          ...
        ),
...
);</code></pre></div><br /><p>edit ...<br />ewentulanie mozesz bindowac w locie podajac odpowiednie warunki przy definiowaniu habtm.</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-09-02T22:27:01Z</updated>
			<id>http://forum.cakephp.org.pl/post/499/#p499</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/498/#p498"/>
			<content type="html"><![CDATA[<p>No wlasnie maja ;/</p><p>Gdzies szukajac odpowiedzi natknalem sie ze jest to niedoskonalosc behaviora i zeby usuwac zbedne wyniki przez afterFind lub stosowac metode &#039;joins&#039; w zapytaniach ;/</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-09-02T08:51:39Z</updated>
			<id>http://forum.cakephp.org.pl/post/498/#p498</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/497/#p497"/>
			<content type="html"><![CDATA[<p>obydwa modele musze zawierac ten bahavior - mozesz go dodac do app model i po problemie. <br />W liscie pol do wybrania musza byc podane wszytskie pola ktore sa kluczami obcymi dla modelu nadrzednego.</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-09-01T14:15:29Z</updated>
			<id>http://forum.cakephp.org.pl/post/497/#p497</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/496/#p496"/>
			<content type="html"><![CDATA[<p>Moze sie tak zdazyc ze mnie to zainteresuje <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Dzieki <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>mam jednak w zwiazku z tym pytanie:</p><div class="codebox"><pre><code>$this-&gt;data = $this-&gt;Article-&gt;find(&#039;all&#039;, array(
    &#039;contain&#039;        =&gt; array(
        &#039;Tag&#039; =&gt; array(
            &#039;conditions&#039; =&gt; &#039;Tag.id = 2&#039;))
));</code></pre></div><p>Takie cos zwraca mi wszystkie rekordy article (okolo 9). Te ktore nie posiadaja Tag.id =2 są również wyświetlane ale posiadają puste złączenie (dolączona tabela Tag jest pusta).<br /></p><div class="codebox"><pre><code>[1] =&gt; Array
        (
            [Article] =&gt; Array
                (
                    [id] =&gt; 2
                    [aka] =&gt; pierwsze_kroki
                    [title] =&gt; Pierwsze kroki
                    [addingDate] =&gt; 2009-07-29 00:00:00
                    [alterDate] =&gt; 2009-08-28 14:38:03
                    [thisStatus] =&gt; ACTIVE
                )

            [Tag] =&gt; Array
                (
                )

        )</code></pre></div><br /><p>Gdy skopiuje zapytanie ktore jest wykonywane i wkleje bezposrednio do MySql to dostaje prawidlowa liczbe rekordow (okolo 3).<br />.<br />Pytanie: Co zrobic alby Cake nie pokazywal tych Article ktore maja puste Tag (tzn Tag.id rozne od 2)</p><p>PS: Article HABTM Tag</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-09-01T07:43:27Z</updated>
			<id>http://forum.cakephp.org.pl/post/496/#p496</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/495/#p495"/>
			<content type="html"><![CDATA[<p>Może zainteresuje Cię behavior Containable...</p>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-08-31T15:09:37Z</updated>
			<id>http://forum.cakephp.org.pl/post/495/#p495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Find HABTM]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/494/#p494"/>
			<content type="html"><![CDATA[<p>Hej, mam takie podsumowujące pytanie bo pewnie byl juz taki temat gdzies:</p><p>Jaki macie najprostrzy sposob na szukanie rekordow z HABTM bo prawde mowiac powoli przestaje widziec sens takiego definiowania polaczen. </p><p>Mnie najproscej jest zbindowac nowa relacje (hasOne) np ArticlesHasTags i szukanie :</p><p>Article-&gt;find(ArticleHasTags.id =&gt; 1) </p><p>lub uzywac recursive = 1v2 i szukac:</p><p>Article-&gt;Tags-&gt;find(id = 1)</p><p>Tyle ze poco wtedy jest ten HABTM (oprocz znaczego uproszczenia przy zapisie do bazy)?</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-08-31T10:45:22Z</updated>
			<id>http://forum.cakephp.org.pl/post/494/#p494</id>
		</entry>
</feed>
