2016-06-30 12 views
0

でDBに保存されていないされていない私はyii2で、この非常に奇妙な問題を抱えている、私のモデルではYii2:モデルの値は

public function actionUpdate($draftId) { 
    $model = $this->findModel($draftId); 
    // $model->product_title = \filter_var(\trim($_POST['product_title']), \FILTER_SANITIZE_STRING,\FILTER_FLAG_NO_ENCODE_QUOTES); 
    $model->product_title; 
    $model->updated_at = \time(); 
    $model->unit_price = "6666"; 
    //echo $model->updated_at; 
    //exit(); 
    if ($model->save()) { 
     echo "success"; 
    } else { 
     echo "fail"; 
    } 
} 

私はこの

class Draft extends \yii\db\ActiveRecord 
    { 
    public $created_at; 
    public $updated_at; 
    /** 
    * @inheritdoc 
    */ 
    public static function tableName() 
    { 
     return 'draft'; 
    } 

    /** 
    * @inheritdoc 
    */ 

を持っている私はで設定した全くルールを持っていません私のモデル

私はこれをDBに保存しようとすると、$ model-> updated_atは保存されません 私は結果をエコーし​​ようとしていますが、期待通りにタイムスタンプを取得しましたが、私はチェックしてみてくださいそれはどんな問題があってはならないが、まだそれは、誰もがこれらのは次のように扱われるように、モデルクラスのパブリックプロパティから

public $created_at; 
public $updated_at; 

を削除この

+0

データをフィルタリングし、検証するモデルのRULESを使用することをお勧めします;' – GAMITG

+0

はあなたです作成時に保存されていますか? –

+0

これを試して正確なエラーを確認してください。 '' $ model-> save()){ echo "success"; } else { print_r($ model-> getErrors());終了; } ' – yetanotherse

答えて

0

に私を助けることができたので、列の型とそれがINTにあります非保存属性。

モデルを保存します。

エラーが発生した場合は、モデルに他の問題がないか確認できるように投稿してください。

ので、最終的なコードは次のようになります。

class Draft extends \yii\db\ActiveRecord 
    { 

    /** 
    * @inheritdoc 
    */ 
    public static function tableName() 
    { 
     return 'draft'; 
    } 

    /** 
    * @inheritdoc 
    */ 

しかし、私はあなたが `$モデル - >(false)を保存してみてください

+0

ありがとう非常にuあなたの日を保存する、私は言ったように属性を削除し、うまくいきました。おかげでいいよ – sam

+0

あなたは歓迎です.. –

関連する問題