cakePHP3.4を使用しています。
ajaxでpostした値を元に、コントローラー側でfindした結果を返すには、
どのように記述すればいいのでしょうか?
cakePHP2の時は簡単にできたのですが、
cakePHP3になってモデル周辺の機能が変わり、どのように書いたらいいかわからなくなってしまいました。
現状、以下のように記述しているのですが、エラーとなってしまいます。
php
1 public function checkDataRegisteredByAjax(){ 2 $this->autoRender = false; 3 if($this->request->is('ajax')){ 4 $param = $_POST['param']; 5 $result = $this->AvailableProducts->find() 6 ->where(['available_products.farmers_id' => 1]) 7 ->where(['available_products.products_id' => 3]); 8 $json = json_encode($result); 9 echo($json); 10 return; 11 } 12 } 13
javascript
1 2 $.ajax({ 3 url: href + "/checkDataRegisteredByAjax", 4 type: "POST", 5 data: { "param": param }, 6 dataType: "json", 7 success : function(response){ 8 console.log(response); 9 return; 10 //通信が成功した場合 11 if(response != false){ 12 13 } 14 }, 15 error: function(response){ 16 alert('通信失敗'); 17 } 18 });
sql
1//Cakeで作成されたSQL 2SELECT 3 AvailableProducts.id AS `AvailableProducts__id`, 4 AvailableProducts.farmer_id AS `AvailableProducts__farmer_id`, 5 AvailableProducts.vegetable_id AS `AvailableProducts__vegetable_id`, 6 AvailableProducts.available_amount AS `AvailableProducts__available_amount`, 7 AvailableProducts.info AS `AvailableProducts__info`, 8 AvailableProducts.preserve_advice AS `AvailableProducts__preserve_advice` 9FROM available_products AvailableProducts 10WHERE (AvailableProducts.farmer_id = :c0 AND AvailableProducts.vegetable_id = :c1)
sql
1SELECT 2 AvailableProducts.id AS `AvailableProducts__id`, 3 AvailableProducts.farmer_id AS `AvailableProducts__farmer_id`, 4 AvailableProducts.vegetable_id AS `AvailableProducts__vegetable_id`, 5 AvailableProducts.available_amount AS `AvailableProducts__available_amount`, 6 AvailableProducts.info AS `AvailableProducts__info`, 7 AvailableProducts.preserve_advice AS `AvailableProducts__preserve_advice` 8FROM available_products AvailableProducts 9WHERE (AvailableProducts.farmer_id = 1 AND AvailableProducts.vegetable_id = 4)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/21 05:51
2017/04/21 06:06
2017/04/21 06:07
2017/04/21 06:08
2017/04/21 06:11
2017/04/21 06:12
2017/04/21 06:18
2017/04/21 06:34
2017/04/21 06:41