InputをModelの配下に置くと、以下のエラーが出てしまいます。
・・・・・・・・・・・・・・・・・・・・
lang
1ErrorException [ Error ]: Class 'Model\Input' not found
・・・・・・・・・・・・・・・・・・・・
Sessionを試すときも、同じことです。
・・・・・・・・・・・・・・・・・・・・
lang
1ErrorException [ Error ]: Class 'Model\Session' not found
・・・・・・・・・・・・・・・・・・・・
値をハードコードしようとするとき、それはインサートせずエラーなしにクエリーをデバッグします。
そして、そのハードコードした結果の値をパスしようとすると値がポストされていることは示されますが、
データベースでそれをインサートしません。
コードは以下のとおりです。
・・・・・・・・・・・・・・・・・・・・
lang
1namespace Model; 2use DB; 3 4class Event extends \Model { 5 6 static function send_event() 7 { 8 $query = DB::insert('events'); 9 10 $query->set(array( 11 'user_id' => Session::get('hoge_user'), 12 'event_name' => Input::post('event_name'), 13 'event_desc' => Input::post('event_desc'), 14 'event_start' => Input::post('event_start'), 15 'event_end' => Input::post('event_end'), 16 )); 17 } 18}
・・・・・・・・・・・・・・・・・・・・
コントローラは以下です。
・・・・・・・・・・・・・・・・・・・・
lang
1function action_send_data() 2{ 3 $response = Response::forge(); 4 $vali = Validation::forge('events'); 5 6 $vali->add_field('event_name', 'イベント名', 'required'); 7 $vali->add_field('event_desc', 'イベント説明', 'required'); 8 $vali->add_field('event_start', 'イベント開始', 'required'); 9 $vali->add_field('event_end', 'イベント終了', 'required'); 10 11 Event::send_event(); 12 $response->body(json_encode(array( 13 'status' => 'ok', 14 ))); 15 16 return $response; 17}
・・・・・・・・・・・・・・・・・・・・
どこが間違っているのか、どなたか教えていただけないでしょうか?
よろしくお願いします。
追記:コントローラにおいては、クエリーデバッグをする際に検証を取り除きました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。