Tobiasz M.

Tobiasz M. Project Manager,
Programista,
Redaktor Naczelny

Temat: CakePHP - Problem z dodawaniem do bazy danych jednego z pól

Mam problem z dodawaniem danych do bazy danych :/

Mam coś takiego:

Kod

<div class="posts form">
<form id="PostAddForm" method="post" action="/cake/posts/add">
<fieldset style="display:none;"><input type="hidden" name="_method" value="POST" /></fieldset><fieldset>
<legend>New Post</legend>
<input type="hidden" name="data[Post][id]" value="" id="PostId" />
<label for="PostTitle">Title</label><input name="data[Post][title]" type="text" length="120" value="" id="PostTitle" />

<label for="PostBody">Body</label><textarea name="data[Post][body]" cols="30" rows="6" id="PostBody" ></textarea>

<label for="PostAutor">Autor</label><input name="data[Post][autor]" type="text" length="120" value="" id="PostAutor" />
</fieldset>
<div class="submit"><input type="submit" value="Submit" /></div></form></div>


Wszystko sie ładnie dodaje prócz data[Post][autor], why?
Dodałem dodatkowe pole w tabeli
Podobna sytuacja jest w druga stronę kiedy nawet dodam ręcznie autora, cake nie chce szczytywać go z bazy:/



Kod

<?php foreach ($data as $post): ?>
echo $post['Post']['title']; - działa
echo $post['Post']['body']; - działa
echo $post['Post']['created']; - działa
echo $post['Post']['autor']; - nie działa

Czy wina może sie brać z faktu że pole autor dołączyłem po pewnym czasie a wcześniej all działało bez tego pola?
Kamil Lewandowski

Kamil Lewandowski profesjonalny opis
:)

Temat: CakePHP - Problem z dodawaniem do bazy danych jednego z pól

Ta technika jest co najmniej niedobra :P Po pierwsze dane z tablicy post wyciągamy nie $data a $_POST['data'], po drugie zrezygnuj z tablicy w polach name. Nazwij swoje pola np. formTitle, formBody, formAuthor i wyciągnij je jako $_POST['formTitle'], $_POST['formBody'], $_POST['formAuthor'], a unikniesz wielu problemów. Dlaczego Twój kod nie działa, pewnie literówka. Pokaż jeszcze strukturę bazy.
Tobiasz M.

Tobiasz M. Project Manager,
Programista,
Redaktor Naczelny

Temat: CakePHP - Problem z dodawaniem do bazy danych jednego z pól

w sumie masz racje, zaraz pozmieniam :)
A problem udało mi sie rozwiązać poprzez usunięcia cache-a modelu POst :)

Najwyraźniej Cake zapisał dany schemat i nie nadpisał w momencie jego zmiany :)
Wojtek Szywalski

Wojtek Szywalski PressPadApp.com

Temat: CakePHP - Problem z dodawaniem do bazy danych jednego z pól

Tobiasz: Jakiego IDE używasz do pisania w CakePHP?

Następna dyskusja:

Problem z pobieraniem z baz...




Wyślij zaproszenie do