1

フォーム データをセッションに保存し、セッション配列を使用して Property というモデルに保存しようとしています。以下の配列を参照してください。セッション配列と関係があると思いますが、よくわかりません。

そのように保存しようとすると、保存されません:

$this->Property->save($propertyData)  where $propertyData is the property array.

sql_dump:

INSERT INTO `fra`.`properties` (`type`, `address`, `city`, `state`, `zip`, `price`, `bed_rooms`, `bath_rooms`, `lot_size_sq_ft`) 
VALUES ('0', '2720 Acapulco way', 'modesto', 'ca', '95355', 310000, 4, 3, 6040)

セッション配列は次のとおりです。

Array
(
[house_details] => Array
    (
        [form] => Array
            (
                [section] => house_details
            )

        [Property] => Array
            (
                [type] => 0
                [address] => 2720 Acapulco way
                [city] => modesto
                [state] => ca
                [zip] => 95355
                [price] => 310000
                [prop_year_build] => 2007
                [prop_year_remodel] => 
                [bed_rooms] => 4
                [bath_rooms] => 3
                [garage_spaces] => 3
                [lot_size_sq_ft] => 6040
                [house_size_sq_ft] => 3720
                [stories] => 2
                [condition_rating] => 8
            )
4

1 に答える 1

1

これは非常に簡単に実行できるはずです。おそらく$propertyData間違ったものとして設定されていることに問題があるため、モデルの保存に有効な値が提供されません。

あなたがするなら、あなたは何を得ますdebug($propertyData)か?

これは機能しますか?

$propertyData = $this->Session->read('house_details.Property');
$this->Property->save(propertyData);
于 2013-01-02T12:15:57.197 に答える