整数入力パラメータを1つしか受け付けず、cakephpフレームワーク内で複数の行を返すストアドプロシージャを呼び出したいとします。MySQLストアドプロシージャを呼び出してCAKEPHPにデータを表示する
PROCEDURE `Salary`(IN sysid int)
BEGIN
SELECT name, lastName, Salary, Month From SalaryData
where Userid = sysid;
END
Model.PHP:ストアドプロシージャ
<?php
class SalaryModel extends AppModel
{
public function sProcedure($testId)
{
$result=$this->query("CALL Salary($testId);");
return $result;
}
}?>
するコントローラコード:
public function Procdata($testId) {
$result=$this->Systemstate->sProcedure($testId);
}
今、誰も私に質問の内容を表示する方法を提案することができます"view.ctp" ??
私のモデルが正しいことを願います。
ありがとうございます。
あなたがしようとしているのはなぜストアドプロシージャを使用しますか?なぜフレームワークを使用してクエリを生成しないのですか? –
などの複雑なクエリが含まれています。そのため、max関数など、結果がすべて取得された後は、ストアドプロシージャ –
@ Nomanuddinから選択クエリとして返されます。使用している関連するCakePHPのバージョンにのみタグを付けてください。 CakePHP 1または2を使用していますか? – drmonkeyninja