<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum CakePHP.org.pl - model / modele do komentarzy]]></title>
		<link>http://forum.cakephp.org.pl/topic/89/model-modele-do-komentarzy/</link>
		<description><![CDATA[Najświeższe odpowiedzi w model / modele do komentarzy.]]></description>
		<lastBuildDate>Sat, 01 Aug 2009 14:41:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: model / modele do komentarzy]]></title>
			<link>http://forum.cakephp.org.pl/post/421/#p421</link>
			<description><![CDATA[<p>1.</p><p>Raczej nazwa modelu zamiast abstrakcji typu &quot;blog&quot;.</p><p>Dziwnie wyglada to pomieszanie z poplataniem&nbsp; :<br />Komentarz.approved, Komentarz.miejsce...</p><p>2. </p><p>Tak na marginesie .... to obsluga komentow powinna byc zrobiona behaviorem, po to zebye nie klepac tego samego kodu w kazdym modelu z osobna... dry... ale pewnie o tym wiesz.</p><br /><p>czyli&nbsp; struktura tabeli comments:<br />id (int 11)<br />model (vc 48)<br />model_id ( int 11)<br />content (long text)<br />status (tiny int)<br />approved_by (int 11)<br />approved_on (timestamp)<br />created (timestamp)</p><br /><p>1. model comments tworzysz tak ak kazdy inny model<br />2. Tworzysz behviora Commentable .... ktory powinien sie zajac obsluga komentarzy&nbsp; ( min zaladowac na rzadnie model comment).</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Sat, 01 Aug 2009 14:41:17 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/421/#p421</guid>
		</item>
		<item>
			<title><![CDATA[model / modele do komentarzy]]></title>
			<link>http://forum.cakephp.org.pl/post/420/#p420</link>
			<description><![CDATA[<p>Hej,</p><p>mam pytanie natury teoretycznej. Jak podeszli byscie do modelu komentarzy w serwisie spolecznosciowym ? Wiadomo, ze komentarz moze byc zostawiony pod wieloma rzeczami - np. pod wpisem na blogu, pod zdjeciem, pod profilem. W zwiazku z tym pytanie<br />czy zbudowac jeden ogolny model Komentarz czy moze dla kazdej z tych rzeczy budowac osobny model np. BlogKomentarz, ZdjecieKomentarz itp. ?</p><p>Wydaje mi sie, ze chyba lepiej zbudowac ogolny model komentarza np w ten sposob (SQL):</p><p>Komentarze<br />-------------<br />id <br />miejsce (pole typu enum - czyli gdzie dany komentarz zostal zostawiony np &#039;blog&#039;, &#039;profil&#039;, &#039;zdjecie&#039;) <br />klucz_obcy_id - czyli id bloga na ktorym zostal zostawiony komentarz, id profilu, id zdjecia itp.</p><p>Pozniej wystarczy tylko odpowiednio zbudowac relacje w CakePHP np. dla komentarzy na blogu:</p><div class="codebox"><pre><code>class Post extends AppModel {
    var $name = &#039;Post&#039;;
    var $hasMany = array(
        &#039;Komentarz&#039; =&gt; array(
            &#039;className&#039;  =&gt; &#039;Komentarz&#039;,
            &#039;foreignKey&#039;    =&gt; &#039;klucz_obcy_id&#039;,
            &#039;conditions&#039; =&gt; array(&#039;Komentarz.approved&#039; =&gt; &#039;1&#039;, &#039;Komentarz.miejsce&#039; =&gt; &#039;blog&#039;),
            &#039;order&#039;      =&gt; &#039;Komentarz.created DESC&#039;
        )
    );
}</code></pre></div><p>Co o tym sadzicie ?</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Sat, 01 Aug 2009 10:04:47 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/420/#p420</guid>
		</item>
	</channel>
</rss>

