最新のコードイグナイタ(2.0.3)とphp-active 0.0.1を使用します。php activerecord saveがcodeigniterで動作しない
save()
以外はすべて正常に動作しています。
コード:
if($_POST)
{
$entry= Customers::find_by_routeid('4');
$entry->routeid=5;
$entry->save();
}
ここに私の問題だ:私は動作しません上記のコードを理解することはできませんが、私はif ($_POST)
の外にコードを取るならば、それは正常に動作し、いくつかの理由があります。
私は間違っていますか?
EDIT:
おかげダミアンPirsy $this->input->post()
は、トリックを行いますが、私は、コードの問題リターンでコメントコメントを解除したとき。今
コードは次のとおりです。
if($this->input->post())
{
$id = $this->input->post('id');
$oldRoute = $this->input->post('oldRoute');
$newRoute = $this->input->post('newRoute');
$entry= Customers::find_by_routeid($this->input->post('oldRoute'));
$entry->routeid=$this->input->post('newRoute');
$entry->save();
/*
if($oldRoute<$newRoute)
{
for ($i=$newRoute; $i>$oldRoute; $i--)
{
$element = Customers::find_by_routeid($i);
echo $element->routeid -= 1;
$element->save();
}
}
*/
}
要素の新しいIDは($element->routeid -= 1;
)は右INGのecho
ですが、私は最初と同じ問題を抱えていると2のどちらも仕事を保存します。
これまでに言ったことがあります...詳細を記入してください。 –
$ _POSTは確かに空ではありません...後でエコーを追加してエコーしています... –
申し訳ありませんが、分かりましたが、私に分かります - >入力 - >投稿がうまくいくようです –