<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - model / modele do komentarzy]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/89/"/>
	<updated>2009-08-01T14:41:17Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/89/model-modele-do-komentarzy/</id>
		<entry>
			<title type="html"><![CDATA[Odp: model / modele do komentarzy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/421/#p421"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-08-01T14:41:17Z</updated>
			<id>http://forum.cakephp.org.pl/post/421/#p421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[model / modele do komentarzy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/420/#p420"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tomay7]]></name>
				<uri>http://forum.cakephp.org.pl/user/227/</uri>
			</author>
			<updated>2009-08-01T10:04:47Z</updated>
			<id>http://forum.cakephp.org.pl/post/420/#p420</id>
		</entry>
</feed>

