76

(12 odpowiedzi, napisanych Ogólne)

To juz pytanie do darka big_smile

77

(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

(24 odpowiedzi, napisanych Ogólne)

gaw napisał/a:

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 hmm

79

(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 hmm

80

(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

(12 odpowiedzi, napisanych Ogólne)

przy setce czy tysiacu rekordow mozliwe - przy duzych bazach raczej nie. Generalnie zasada jest nie tworzenie pustych pol.

82

(12 odpowiedzi, napisanych Ogólne)

Sorki ale nie bardzo zrozumialem o co teraz Tobie chodzi sad

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

(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

(6 odpowiedzi, napisanych Ogólne)

Bez namiastki kodu zrodlowego bedzie ciezko mysle hmm

85

(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 hmm

86

(6 odpowiedzi, napisanych Ogólne)

A nie uwazasz ze zwykle $->article->query(SELECT WHERE) w tym wypadku bedzie lepsze?

87

(6 odpowiedzi, napisanych Ogólne)

No tak to jest rozwiazanie ale niestety trzeba zaprzegac do tego PHP a staram sie tego unikac hmm Dlatego pytam czy jest jakis 'Magic Way' aby uniknac query.

88

(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

(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 hmm

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

(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

(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

(8 odpowiedzi, napisanych Ogólne)

no nic trudno dzieki za zaangazowanie ;]

Jakby ktos cos znalazl... pisac ;]

93

(8 odpowiedzi, napisanych Ogólne)

Hmmm w miare ale moglo by byc lepiej ;P Dziekować ;]

94

(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 wink

95

(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

(8 odpowiedzi, napisanych Ogólne)

dziwne.... ja go mam wszedzie w \cake\libs\controller

97

(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

(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

(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 ?? smile

PS: To tylko takie rozwazania teoretyczne nie podparte przykladem z zycia tongue

100

(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 hmm

PS: Jak da to jak to wywolac hmm

Dzieki