<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum CakePHP.org.pl - Model potrzebuje danych z innego modelu]]></title>
		<link>http://forum.cakephp.org.pl/topic/85/model-potrzebuje-danych-z-innego-modelu/</link>
		<description><![CDATA[Najświeższe odpowiedzi w Model potrzebuje danych z innego modelu.]]></description>
		<lastBuildDate>Tue, 21 Jul 2009 08:46:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link>http://forum.cakephp.org.pl/post/393/#p393</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Od jakiegoś czasu zwracam uwagę na to by pisać kod jak biały programista w biały dzień, a nie byle by działało i stąd te wątpliwości big_smile</p></blockquote></div><p>Gratuluję. Mało jest takich, którym się tak chce. A trzymanie się MVC i dobre projektowanie obiektowe zwrócą się po wielokroć, więc się nie poddawaj <img src="http://forum.cakephp.org.pl/img/smilies/cool.png" width="15" height="15" alt="cool" /></p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Tue, 21 Jul 2009 08:46:51 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/393/#p393</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link>http://forum.cakephp.org.pl/post/392/#p392</link>
			<description><![CDATA[<p>Zrobiłem tak jak w radziłeś w pkt. b<br /></p><div class="quotebox"><cite>id02009 napisał/a:</cite><blockquote><p>b/ (zalecane) dodać w modelu metodę getMaxCounter($id_typu_maszyny) i wywołać tą metodę</p></blockquote></div><p>Szczególnie że napisałem sobie tą metodę wcześniej. Okazało się, że źle przekazywałem w modelu liczników ID maszyny której maksymalny licznik jest mi potrzebny. Dlatego wcześniej mi to nie działało... Teraz myślę że jest idealnie i wszystko wg. wzorca MVC. Za walidację odpowiadają tylko modele, kontroler natomiast tylko zapisuje dane i sprawdza czy walidacja się powiodła.</p><p>Od jakiegoś czasu zwracam uwagę na to by pisać kod jak biały programista w biały dzień, a nie byle by działało i stąd te wątpliwości <img src="http://forum.cakephp.org.pl/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Cookie)]]></author>
			<pubDate>Mon, 20 Jul 2009 15:16:18 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/392/#p392</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link>http://forum.cakephp.org.pl/post/390/#p390</link>
			<description><![CDATA[<p>Nie wydaje mi się, żebym do końca zrozumiał problem, z którym się borykasz, jednak wydaje mi się, że najlepiej zrobić to tak jak w punkcie 3, czyli <br /> dodać do uses model z maszynami i pobrać dane dla konkretnego modelu (albo poprzez App::import + ClassRegistry::init - zalecane) i<br />a/ zrobić find&#039;a dla załadowanego modelu i wygrzebać interesującą Cię daną<br />b/ (zalecane) dodać w modelu metodę getMaxCounter($id_typu_maszyny) i wywołać tą metodę</p><p>Czy to ma sens, czy jednak nie zrozumiałem Twojego problemu w ogóle?</p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Mon, 20 Jul 2009 12:55:10 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/390/#p390</guid>
		</item>
		<item>
			<title><![CDATA[Model potrzebuje danych z innego modelu]]></title>
			<link>http://forum.cakephp.org.pl/post/389/#p389</link>
			<description><![CDATA[<p>Sprawa wygląda następująco:<br />Model odpowiedzialny za liczniki (z maszyn produkcyjnych) podczas dodawania nowego licznika przez użytkownika dokonuje walidacji wprowadzonej wartości. Tzn poza sprawdzaniem właściwego formatu itp. sprawdza również samą wartość wprowadzanego licznika. Chodzi o to by użytkownik wpisując licznik nie przekroczył zakresu licznika z maszyny. Dane o maksymalnych wartościach liczników zapisane są w modelu odpowiadającym za maszyny. Mam problem z pobraniem danych z modelu maszyny do modelu liczników w celu wykonania walidacji.<br />Piszę bo szukam ELEGANCKIEGO rozwiązania zgodnego z wzorcem MVC.</p><p>1. rozwiązanie jakie mi się nasuwa do dodanie do $this-&gt;data w kontrolerze liczników wartości do jakiegoś nowego klucza np maxCounter jeszcze w kontrolerze. Wtedy wszystko czego potrzebuję było by w modelu w zmiennej $this-&gt;data. To było by chyba najmniej eleganckie.</p><p>2. rozwiązanie to pobranie tej maksymalnej wartości z kontrolera maszyn przez wywołanie requestAction z modelu licznika(nie wiem czy jest to możliwe z modelu). Wydaje się troszeczkę bardziej zgodne ze wzorcem MVC</p><p>3. które mi nie wychodzi to załatwienie wszystkiego między modelami, tzn bez angażowania w to kontrolerów i pisania dodatkowej funkcji (jak w pkt. 2) Przydatne było by pobranie tej wartości przez wywołanie bezpośrednio z modelu licznika.</p><p>Proszę o jakieś rady w tym temacie.</p>]]></description>
			<author><![CDATA[null@example.com (Cookie)]]></author>
			<pubDate>Mon, 20 Jul 2009 11:34:23 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/389/#p389</guid>
		</item>
	</channel>
</rss>

