私はこのモデルhttp://pastebin.com/tSaTvLxWを持っていて、これは私のコントローラhttp://pastebin.com/iWeyvF71です。これは関連するビューadd.ctp http://pastebin.com/YWqwMtqxですが、新しい情報レコードを追加すると、Education、Experienceが空の場合でも常にレコードはそれぞれのテーブルに作成され、その行動を引き起こす原因を知っている、これを見つけるのを助けることができますか?なぜこれらのフィールドが空であってもデータを保存するのはなぜですか?
0
A
答えて
0
私はこれを実行すると、私はます$ this->要求 - >データで以下を参照してください。
Array
(
[Information] => Array
(
[name] => Test
[lastname] => Name
[email] => [email protected]
[mobile_phone] => 1561561566
[home_phone] => 1521521522
[address] => 123 Any Street
[other_information] => Other information
[picture] => Array
(
[name] => avatar.png
[type] => image/png
[tmp_name] => /tmp/php2Jvveh
[error] => 0
[size] => 89486
)
)
[Education] => Array
(
[0] => Array
(
[education_content] =>
)
)
[Experience] => Array
(
[0] => Array
(
[experience_content] =>
)
)
)
あなたは教育の配列と経験配列は、空ながら、まだ中に存在していることがわかります$this->request->data
。 $this->Information->saveAll($this->request->data)
を使用しているため、空のデータセットがテーブルに保存されます。空のデータを保存しない場合は、アレイが空であるかどうかを確認してください。そうであれば、保存する前に設定を解除してください。フォームの設定方法は次のようになります。
if (empty($this->request->data['Experience'][0]['experience_content'])) {
unset($this->request->data['Experience']);
}
if (empty($this->request->data['Education'][0]['education_content'])) {
unset($this->request->data['Education']);
}
$this->Information->create();
if ($this->Information->saveAll($this->request->data)) {
...snip...
関連する問題
- 1. なぜそれが存在する場合であっても
- 2. CascadeType.ALLで保存されていても、フェッチ後にエンティティがフィールドにマップされるのはなぜですか?
- 3. モデルがビューによって保存されないのはなぜですか?
- 4. 構造体フィールドが空になるのはなぜですか?
- 5. PSがこれらのtxtファイルに情報を保存しなかったのはなぜですか?
- 6. データが自分のデータベースに保存されないのはなぜですか?
- 7. 一部のデータがデータベースに保存されないのはなぜですか?
- 8. どこでもPOSTメソッドがあるのはなぜですか?
- 9. なぜデータがファイルに保存されていないのですか?
- 10. Androidデータベースに何も保存されていないのはなぜですか?
- 11. ファイルが保存されないのはなぜですか?
- 12. データがリレーションシップテーブルに保存されないのはなぜですか?
- 13. データがSQLに保存されないのはなぜですか?
- 14. これらのSeamフィールド値がバインドされないのはなぜですか?
- 15. なぜこのパラメータは空ですか?
- 16. show dbsがmongoコンソールに何も保存していないと言っているのはなぜですか?
- 17. JavaScriptのデータをローカルに保存していないのはなぜですか?
- 18. シークレットを行ってもブラウザに情報が保存されるのはなぜですか?
- 19. curl:空のレスポンスが得られるのはなぜですか?
- 20. この配列が空でないのはなぜですか?
- 21. 条件の1つが真であっても、このブール値が偽になるのはなぜですか?
- 22. 空のデータ応答が得られるのはなぜですか?
- 23. UIWebViewのUIScrollViewデリゲートプロパティをもう保存できないのはなぜですか?
- 24. JPA、Hibernate:関連があるコンポジットキー。読み込みはしても保存しないのはなぜですか?
- 25. 私のデータが私のフォームから更新されたスコープデータを保存しないのはなぜですか?
- 26. QSettingsに何も保存されないのはなぜですか?
- 27. getElementsByTagNameNSがJavaで空であるのはなぜですか?
- 28. iOS 8.0でcall_history.dbが空であるのはなぜですか?
- 29. なぜデータベースにデータがなくてもOnDataChange()が呼び出されるのはなぜですか?
- 30. これが原因でファイルが空になるのはなぜですか?
ブラウザ自動補完?詳細が必要です。 – MichaelH
いいえ、オートコンプリートはオフで、これらのフィールドのデータも空になります。詳細は必要ですか? – ReynierPM