<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - Model potrzebuje danych z innego modelu]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/85/"/>
	<updated>2009-07-21T08:46:51Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/85/model-potrzebuje-danych-z-innego-modelu/</id>
		<entry>
			<title type="html"><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/393/#p393"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-07-21T08:46:51Z</updated>
			<id>http://forum.cakephp.org.pl/post/393/#p393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/392/#p392"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cookie]]></name>
				<uri>http://forum.cakephp.org.pl/user/214/</uri>
			</author>
			<updated>2009-07-20T15:16:18Z</updated>
			<id>http://forum.cakephp.org.pl/post/392/#p392</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Model potrzebuje danych z innego modelu]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/390/#p390"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-07-20T12:55:10Z</updated>
			<id>http://forum.cakephp.org.pl/post/390/#p390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Model potrzebuje danych z innego modelu]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/389/#p389"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cookie]]></name>
				<uri>http://forum.cakephp.org.pl/user/214/</uri>
			</author>
			<updated>2009-07-20T11:34:23Z</updated>
			<id>http://forum.cakephp.org.pl/post/389/#p389</id>
		</entry>
</feed>
