私はyii2 rest apiコントローラ、標準作成アクションを使用してフォームからデータを保存しようとしています。新しい行がDBに作成され、IDが返されますが、POSTからのデータは保存されません.DBにはゼロだけが表示され、同じ状況で自分自身で作成アクションが上書きされます。しかし、DBに直接保存すると、残りのAPIコントローラーがなくても、データは正常に保存されます。 DBへのこのような奇妙な保存の理由は何ですか?ありがとう! ところで、インデックスでは、{"_csrf": "wergferw"、 "table_name":{"sum":25000、 "currency":1}}のポストデータを見ることができます。Yii2 rest create - DBに保存
コントローラは非常に投稿DATのいずれも場合
<response><id>37</id></response>
モデルはGII
namespace frontend\models;
use Yii;
class Demands extends \yii\db\ActiveRecord
{
public static function tableName()
{
return 'demands';
}
public function rules()
{
return [
[['sum', 'currency'], 'required'],
];
}
public function attributeLabels()
{
return [
'sum' => 'Sum',
'currency' => 'Currency',
];
}
}
はあなたのコントローラとモデルのコンテンツを投稿することができ、あなたのモデルで安全な列が含まれてみてくださいactivecontrollerのデフォルトはアクションを作成上書きする必要がありますか?私はこの問題がどこかにあると思う。 – spencer4of6
この情報を追加 – shustr8
データをモデルにどのようにロードしますか? –