[CakePHP] Zapisanie wybranego stylu do bazy danych |
[CakePHP] Zapisanie wybranego stylu do bazy danych |
21.05.2015, 08:30:18
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.01.2015 Ostrzeżenie: (0%) |
Witam,
jak mogę zapisać wybrany styl przez użytkownika do bazy danych ? W bazie utworzyłem pole o nazwie style, w którym ma być przechowywany wybrany jeden styl z pośród sześciu. Kawałek kodu z folderu View->Layouts->default.ctp
Kolejna część kodu z folderu View->User->settings.ctp
próbowałem skorzystać z saveField w controlerze User tylko nie wiem co podać jako drugi argument aby mi zczytało i zapisało wybrany styl w bazie
|
|
|
21.05.2015, 08:38:42
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) |
ja bym zrobił dodatkową tabelę w bazie danych np. Styles z następującymi polami: id, name, path (ścieżka do css), image (ścieżka do obrazka). W users pole style zamień na style_id i przechowuj id z tabeli styles. Później w layoucie sprawdzisz czy user jest zalogowany - jeśli jest to wczytasz styl ze ścieżki (będziesz miał to w sesji jeśli korzystasz z AuthComponent) a jeśli nie to wrzucisz jakiś domyślny.
|
|
|
21.05.2015, 09:40:24
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.01.2015 Ostrzeżenie: (0%) |
Jest to dobre rozwiązanie lecz ja bym wolał stworzyć tylko dodatkową kolumne w tabeli Users o nazwie style i w niej przechowywać wybrany styl. Mój problem tkwi w tym, że nie mam pomysłu jak pobrać wartość value lub title w których jest przypisany wygląd pod nazwą styl1, styl2 itd. Dokładnie te wartości chcę pobrać i zapamiętać.
Brakuje mi drugiego argumentu, który będzie w poleceniu saveField Ten post edytował Astan 21.05.2015, 09:43:49 |
|
|
21.05.2015, 09:51:20
Post
#4
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) |
jeśli wszystkie style masz w jednym katalogu to w kolumnie style przechowuj tylko nazwę pliku. A value w radio buttonach to będzie po prostu ta nazwa pliku
Ten post edytował Riggs 21.05.2015, 09:52:24 |
|
|
21.05.2015, 16:12:27
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.01.2015 Ostrzeżenie: (0%) |
Byś mógł mnie mniej więcej nakierować jak mogę pobrać value z input'a ?
|
|
|
22.05.2015, 08:54:14
Post
#6
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) |
Jeśli wysyłasz formularz postem to np. $_POST['choice'] albo $this->request->data['choice'] - ale zawsze warto użyć Cake'owego helpera do formularzy
|
|
|
22.05.2015, 11:40:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.01.2015 Ostrzeżenie: (0%) |
Dziękuję za pomoc, utworzyłem kod, który poprawnie zapisuje i przechowuje dane w baziedanych. Sprawdzisz czy ten kawałek kodu ma prawdłową składnię czy trzeba go porprawić mimo że działa zapis danych.
|
|
|
Wersja Lo-Fi | Aktualny czas: 17.05.2024 - 17:11 |