###前提・実現したいこと
・PHP(CakePHP)でバッチのをシステムを作っています。
・下記cakeコマンドでバッチファイルを実行 & 引数を渡して、
mysqlからSELECT文で任意の引数のデータを取得したいです。
ex) cake test 201610
・$this->args で、cakeコマンド+半角スペース 201610 等で、
任意の数字を格納できることはわかりました。
環境
・cakeコマンドが使える前提
・SQL文は完成している。
・app/Console/Command配下にTestShell.phpを作成
・TestShell.phpに、
puplic $usesプロパティで使用したいテーブルを記載
・Cent OS6.5
・cake php ver 2.4
・php5.xx
・mysql 5.xx
###質問
cakephp2.4で、cakeコマンドでバッチを実行し、引数を
SQLに引数を受け渡して実行したいのですが、SQL文は、どういった記述をすれば、よろしいでしょうか。Oracleでは、下記のようなSQL文を実行すれば、引数を受け渡せるとネットで検索致しましたが、mysqlでの記述はどうすれば、よろしいでしょうか。
(引数を受け渡すのは、&1の記載のところのようです。)
select to_date('&1','yyyymmdd') from dual;
select to_number('&2') + to_number('&3') from dual;
select * from departments
where departmenr_id = '&4';
###状況
cakeコマンドでTestShell.phpを実行時(cake test)、
簡単な文を実行できるプログラムは、実装できている。Hello world 等
↓
簡単なSQL文実行できるプログラムは、実装できている。SELECT * FROM テーブル名 LIMIT 1; 等
↓
直接SQL文に、固定値(201610)をTestShell.phpファイルに記載すれば、動かせる状況
↓
cakeコマンドでバッチ(TestShell.php)を実行し、引数(201610)を
SQLに引き渡して実行したい。(今ここです。)
使用したいコマンド
cake test 201610
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/01 14:29