To juz pytanie do darka ![]()
76 2009-01-14 11:04:25
Odp: Komentarze do różnych obiektów - jakie relacje? (12 odpowiedzi, napisanych Ogólne)
77 2009-01-14 10:38:29
Odp: Tworzenie widoków (24 odpowiedzi, napisanych Ogólne)
Ciekawe ci Ci odpisze:) Ja robie baze newsow z kluczem glownym tworzonym przez PHP. Cos na ksztalt strrtolower(str_replace())..
czyli w wolnym tlumaczeniu wszystko male i pozamieniaj znaki spacji i inne na jakies inne np '_' czy '.'. Nie jest to piekne rozwiazanie gdyz art powinien sie tworzyc w bazie na moje oko jako autoincrement no ale coz ;]
78 2009-01-13 17:23:46
Odp: Tworzenie widoków (24 odpowiedzi, napisanych Ogólne)
wrzucilem sobie w plik edit.ctp formulke <?php print_r($this->data); ?> czyli to co dostaje.
efekt:Array ( [Product] => Array ( [id] => 1 [url]=> khhjkh [symbol] => jhjh [status] => 1 ) [ProductsDescription] => Array ( [id] => 1 [products_id] => 1 [products_name] => nazwa [products_description] => opis [products_lang] => pl ) )
do takiego updata twoja tabela powinna wygladac tak:
Array
(
[Product] => Array
(
[id] => 1
[url]=> khhjkh
[symbol] => jhjh
[status] => 1
)
[ProductsDescription] => Array
(
[0] => Array (
[id] => 1
[products_id] => 1
[products_name] => nazwa
[products_description] => opis
[products_lang] => pl
)
)
)A zaleznosc z opisem na moje oko to hasmany a polecenie to saveAll ![]()
79 2009-01-13 15:32:19
Odp: Tworzenie widoków (24 odpowiedzi, napisanych Ogólne)
A czemu nie uzywasz wartosci value do wypelnienia formularza?
<?= $form->input('Article.id', array(
type' => 'hidden',
value' => $this->data['Article']['id']
)); ?>ja robie cos takiego i wszystko jest ok ![]()
80 2009-01-13 14:39:18
Odp: Tworzenie widoków (24 odpowiedzi, napisanych Ogólne)
[OFFTOP]
Ja w takich przypadkach odpalam w core.php debug=2 i w jakims queryBrowser kopiuje zapytanie jakie wysyla Cake i ogladam co jest nie tak.
[/OFFTOP]
81 2009-01-13 14:33:31
Odp: Komentarze do różnych obiektów - jakie relacje? (12 odpowiedzi, napisanych Ogólne)
przy setce czy tysiacu rekordow mozliwe - przy duzych bazach raczej nie. Generalnie zasada jest nie tworzenie pustych pol.
82 2009-01-13 11:08:38
Odp: Komentarze do różnych obiektów - jakie relacje? (12 odpowiedzi, napisanych Ogólne)
Sorki ale nie bardzo zrozumialem o co teraz Tobie chodzi ![]()
To co napisalem to jest dokladnie to samo co i ty ;P Kolumna fk spelnia to samo zadanie co belongsto_type ;]
Nie widze powiazania hasAndBelongsToMany w twoim przypadku. Posiadal bys tylko dwie tabelki i one okreslaly by dokladnie czy komentarz jest do artykulu czy do autora.
PS: Sorki faktycznie zapomnialem o jednej kolumnie w komentarzach powinno byc tak:
Kom: id,type,fk,text
Typ: id,name
Art: id, autor_id,text.
Na moje oko wszedzie jest powiazanie jeden do wielu. Autor/Artykul -> Komentarz <-Typ.
Problem zrodzi się jezeli komentarz mialby byc jednoczesnie do autora i do artykulu ale to chyba nie logiczne ;]
Jakbym nadal nie kapowal oco chodzi w Twoim problemie - pisz ;]
83 2009-01-12 17:29:02
Odp: Komentarze do różnych obiektów - jakie relacje? (12 odpowiedzi, napisanych Ogólne)
Propozycja: tabela komentarze: id,fk,text
tabela typy: id,typ (np: 1,autor; 2,artukul)
Latwiej wtedy przeszukiwac i jest logiczniejsze ze wzgledu na baze. findAll(fk=1) v findAll(types.type = 'autor')
Komentarze belongsTo Artykul a kartykul hasMany komentarze.
84 2009-01-12 11:54:25
Odp: Pomocy !!! :( (6 odpowiedzi, napisanych Ogólne)
Bez namiastki kodu zrodlowego bedzie ciezko mysle ![]()
85 2009-01-09 12:48:23
Odp: Automatyka tworzenia formularzy i tabel? (4 odpowiedzi, napisanych Ogólne)
Dzieki za link ;] Niezly wypas widze ze to jest chociaz jak na poczatku próbowałem używac bake to byly jakies problemy ze sciezkami tworzyły sie unixowe a nie windowsowe ![]()
86 2008-12-16 13:34:50
Odp: recursive = 4 ? (6 odpowiedzi, napisanych Ogólne)
A nie uwazasz ze zwykle $->article->query(SELECT WHERE) w tym wypadku bedzie lepsze?
87 2008-12-15 12:37:27
Odp: recursive = 4 ? (6 odpowiedzi, napisanych Ogólne)
No tak to jest rozwiazanie ale niestety trzeba zaprzegac do tego PHP a staram sie tego unikac
Dlatego pytam czy jest jakis 'Magic Way' aby uniknac query.
88 2008-12-15 11:39:26
Odp: recursive = 4 ? (6 odpowiedzi, napisanych Ogólne)
Co do pkt2:
Znalazlem taka sztuczke - mam nadzieje ze da sie prosciej bo jak tak to lepiej juz chyba uzyc prostego query():
Odbindujemy modele:
$this->Article->unBindModel(array('hasMany'=>array('TagsHasArticle','Comment')));A pozniej oszukujemy ze mamy relacje 1 do 1:
$this->Article->bindModel(array('hasOne'=>array(
'TagsHasArticle'=>array(
'foreignKey'=>false,
'conditions'=>array('Article.id = TagsHasArticle.articles_id')),
'Tag'=>array(
'foreignKey'=>false,
'conditions'=>array('TagsHasArticle.tags_id = Tag.id')))));W wyniku tego mozemy uzyc w findAll zarowno warynku na Tag jak i Article.
89 2008-12-15 10:48:07
Temat: recursive = 4 ? (6 odpowiedzi, napisanych Ogólne)
Hej macie jakies sposoby na uporanie sie z tym problemem? W 80% moje aplikacje (tabele) maja powiazania siegajace do 4 lub wiecej powiazan w glab z czego musze znac wartosci kazdej z kolejnej tabeli
Czy Cake umozliwia dla upierdliwych mozliwosc zdefiniowania glebokosci penetracji ( ;] ) albo czy jest jakies proste rozwiazanie tego problemu ?
2/ Sorki za obnizenie poziomu pytania ale..... ;]
Model: ArticleTypes -> Article-> TagsHasArticle -> Tag
Kontroler: Articles i tu pytanie:
$this->Article->findAll(array(Article.types=>1).............)
jak skonstruowac (o ile sie da) warunek ArticleTypes.id =1 oraz Tag.id=1 ?? Dzieki za odpowiedz ;]
90 2008-12-15 10:45:13
Odp: Gdzie acl->check() (12 odpowiedzi, napisanych Uwierzytelnianie i autoryzacja)
Uuuu spora odpowiedz.. dzieki ale potrzebuje sie z nia blizej zapoznac aby cos odpowiedziec ;] Nie omieszkam tego zrobic jak przetestuje Twoj sposob ;]
91 2008-12-12 13:06:37
Temat: Gdzie acl->check() (12 odpowiedzi, napisanych Uwierzytelnianie i autoryzacja)
Hej, mam pytanko:
Pytanie: z waszego doswiadczenia gdzie uzywacie sprawdzania czy klient ma prawo dostepu?
Opis: Postanowilem srobowac swoich sil z ACL i chyba zalapalem oco biega. Do testow stworzylem mala testowa stronke z mozliwoscia logowania i powstal problem.
Czy efektywnie jest
(1) podczas logowania zapisywanie do zmiennej session calej tabeli praw dostepu czy tez
(2) podczas wywolywania kazdej funkcji w dowolnym kontrolerze sprawdzac prawa a moze
(3) w modelu przed uzyciem funkcji save albo gdzies zrobic warunek sprawdzajacy, czy tez
(4) polaczyc dwie metody i zapisac prawa i sprawdzac w zmiennej czy ktos ma prawa w kontrolerze lub
(5) inaczej ??:P
92 2008-12-11 11:44:30
Odp: Kilka content_for_layout (8 odpowiedzi, napisanych Ogólne)
no nic trudno dzieki za zaangazowanie ;]
Jakby ktos cos znalazl... pisac ;]
93 2008-11-28 11:04:56
Odp: Statyczne strony (8 odpowiedzi, napisanych Ogólne)
Hmmm w miare ale moglo by byc lepiej ;P Dziekować ;]
94 2008-11-27 13:19:10
Odp: Statyczne strony (8 odpowiedzi, napisanych Ogólne)
no macie racje ale czy (w praktyce) nie jest przyjemniejsze dla was zrobienie sobie jednego kontrolera 'home' zamiast pages i w nim za pomoca kontrolerow mozemy szybciej nasze statyczne strony modyfikowac (nowe layouty, tytuly itp) niz grzebac sie w pages_controlers i tam tworzyc nowe widoki?
A z innej beczki:
co dokladnie oznacza {n}. wystepujace przed nazwa kolumny najczesniej w generateList ??
Dzieki ![]()
95 2008-11-27 13:15:09
Odp: Kilka content_for_layout (8 odpowiedzi, napisanych Ogólne)
nie oto...
bardziej o jeden widok w np. 2 kolumny - wiadomosci z radia i wiadomosci z tv.
zadna z tych kolumn nie jest wazniejsza ale zeby w widoku wswietlic content_for_layout to jedna musze wybrac a druga zrobic za pomoza renderElement(newsTV).
Pytanie teoretyczne bylo czy jest opcja (funkcje zmyslone)->
kontrloler:
this->content($newsRadio)
this->contetntTwo($newsTv)
Widok:
<div>
$content_for_layout</div>
<div>
$contentTwo_for_layout
</div>
PS: przy kilku rownorzednych danych wyswietlanie takie bylo by bardzo upraszczajace proces tworzenia aplikacji.
96 2008-11-18 11:01:14
Odp: Statyczne strony (8 odpowiedzi, napisanych Ogólne)
dziwne.... ja go mam wszedzie w \cake\libs\controller
97 2008-11-17 11:09:19
Odp: Statyczne strony (8 odpowiedzi, napisanych Ogólne)
a co sadzisz o moim rozwiazaniu:
kontroler: home (var $uses=Array());
a w nim funkcje odpowiadajace za kolejne podstrony. Plusem jest chyba to ze nie trzeba grzebac w kontrlolerze pages ktory ejst zaszyty w cake tylko robimy cos swojego.
98 2008-11-14 12:01:21
Temat: Statyczne strony (8 odpowiedzi, napisanych Ogólne)
Forum troche lezy wiec postaram sie cos popytac ( i ja sie dowiem i moze ktos sie odezwie)
Przy pomocy CakePHP robie stronke, narazie bedzie tam szereg statycznych stron a z czasem pewnie bedzie dolozony login/haslo oraz system newsow i komentarzy.
Pytanko: Czy te statyczne strony (kontakt, opisy dzialow, proste ofertki) polecacie odpalac za pomoca:
1) routes.php i tam jeden kontroler z kilkoma funkcjami
2) routes.php ale modyfikacje kontrolera pages_controler (proste warunki)
3) jakies inne ciekawe sposoby np. jeden kontroler i renderElement w zaleznosci od parametrow?
Dzieki za pomoc i prosil bym o wziecie pod uwage szubkosci i prostoty dzialania. A moze jest cos w Cake o czym niewiem co obsluguje wlasnie statyczne stronki?
99 2008-11-06 13:49:10
Odp: Kilka content_for_layout (8 odpowiedzi, napisanych Ogólne)
O efekt na pewno tak, jednak czy jest to efektywne jeżeli 'top' i 'contetnt' zawieraja taka sama ilosc informacji i ciezko jest wyroznic kto jest 'wiekszy'. Jezeli tak to niema co sie glowic dalej a jezeli da sie efektywniej to jak ?? ![]()
PS: To tylko takie rozwazania teoretyczne nie podparte przykladem z zycia ![]()
100 2008-11-05 13:06:28
Temat: Kilka content_for_layout (8 odpowiedzi, napisanych Ogólne)
mam pytanko jak wyzej, czy jest mozliwosc zrobienia do layoutu kilku widokow?
Mam problem ze w layoucie mam do dyspozycji gore i dol z roznymi wiadomosciami i przydalo by mi sie zrobic do tego kilka contentow
PS: Jak da to jak to wywolac ![]()
Dzieki