2014-07-01から1ヶ月間の記事一覧

Ajaxを使ってPOST送信

jQuery $.ajaxでデータを送る 構文 $.ajax({ type: 'POST', url: CakePHPのAction名, data: { '渡したいデータ名': データの値 }, success: function(response) { } error: function(xhr, status, error) { } /* xhr.status:エラーコードを確認できる statu…

業務で作成されるドキュメントの種類や特徴について

経緯 最近、業務で各種ドキュメント作成をしていて思うところがあったので、頭の中を整理する意味で書き出してみることにした。 ドキュメントの種類 環境構築やツールの仕様方法に関するもの 頻繁に参照されたり更新される ドキュメント通りに操作しないと動…

テストコードあれこれ

Composerを使ってPHPUnitをインストールする composer.jsonの中身 "require-dev": { "phpunit/phpunit": "3.7.*" } composerのインストールコマンドを叩いてPHPUnitをインストール $ ./composer.phar install --dev PHPUnitがインストールされたかどうかを確…

MySQLのhaving句

重複するレコードから特定の1件のみを取得するSQL 例 テーブルAとテーブルBをJOIN Bの’id’カラムが最大値になるものと、AをJOIN 外部キーはuser_id SQL SELECT a.id, b.id FROM table_a AS a INNER JOIN table_b AS b ON a.id = b.user_id GROUP BY a.id HAV…

同一idのレコードのうち、特定のカラムが最大のレコードだけを各々抽出する

SQL

やりたいこと 以下の様なテーブルとレコードがあったとして。 id prefecture_id age 1 47 23 1 19 42 2 47 39 2 19 58 3 19 11 idが同じもののうち、ageが最大のものだけを抽出 更にprefecture_idごとの数を数える 方法 いきなり「group by id」としてしまう…

プリペアドステートメントでWHERE INを使おうとしたが…

ToDo プリペアドステートメントのIN句のところに、カッコで囲まれたプレースホルダを書く プレースホルダにはカンマ区切りの文字列を渡す 例 $mychuno_ids); $result = $this->query($sql, $p…

Shellの実行あれこれ

コマンドラインで実行 $ /var/www/hogehoge/app/Console/cake シェルクラス名 cronに設定($ crontab -e)して実行 */10 1-21 * * * /var/www/hogehoge/app/Console/cake シェルクラス名 Chefにcronの設定を書いて実行 cron 'hogehoge_cron' do action :create…

INNER JOINする時の注意点

$contains, 'conditions' => $conditions, 'joins' => array( array( 'type' => 'INNER', 'table' => 'mychuno_users', 'alias' => 'MyChunoUsers', 'conditions' => '◯◯◯…

Chefのレシピあれこれ

cronの設定 cron 'setting_for_mychuno' do user 'vagrant' command '/var/www/mychuno/cakephp/app/script/post.sh' minute '*/10' hour '1-22' end サーバ側で、 $ crontab -l 等で設定を確認すると、 # Chef Name: setting_for_mychuno */10 1-22 * * * /…