Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

ファイルを作成してダウンロードする方法と、ファイルを作成せずにダウンロードする方法がある。 「ファイル作成してダウンロード」は、既に用意されているファイルをダウンロードする場合や、PDFやエクセルなどを一旦編集してダウンロードする場合に適していると思う。 「ファイルを作成せずにダウンロード」は、CSVなどテキスト系のファイルのダウンロードに適していると思う。 ※CakePHPのバージョン2.3以降 ##ファイルを作成してダウンロード $this->autoRender = false; $this->response->file( //ファイルパス APP.'webroot/files/foo.csv', [ //ダウンロードしたときのファイル名。省略すれば元のファイル名。 'name'=>'bar.csv', //これは必須 'download'=>true, ] );
sprintfとprintfとnumber_formatがある。 いずれも指定した小数点以下で四捨五入して出力する。 sprintfとprintfの違いは、sprintfはフォーマットされた値が戻り値。printfはフォーマットされた値を標準出力する。 画面に表示する場合はどちらを使っても同じ。変数に入れたい場合は、sprintfを使うと良い。 $num1 = 10; $num2 = 1000.5; $num3 = 0.456789; echo sprintf('%.2f',$num1),PHP_EOL; echo sprintf('%.2f',$num2),PHP_EOL; echo sprintf('%.2f',$num3),PHP_EOL; /* 10.00 1000.50 0.46 */ printf('%.2f',$num1);echo PHP_EOL; printf('%.2f
正規表現を使わない場合 strpos,strstr,preg_matchではstrposが最も早いのでstrposを使う。 PHPマニュアルにもそのように書いてある。 strstr もし特定の haystack に needle があるかどうかを調べるだけの場合、 より高速でメモリ消費も少ない strpos() を代わりに使用してください。 strposは、該当する文字列が見つからなかった場合は、falseを返す。 該当する文字列が見つかった位置を数値で返すので(※1)、型までチェックする必要がある。そのため、===falseもしくは!==falseを使うこと。 ※1例えば、strpos('abcd','ab')は0を返す。
$this->User->findById(123); ``` ````php:findAllBy $this->User->findAllById(123); ``` **findByは単一レコード取得のfind('first')と同じ。 findAllByは複数レコード取得のfind('all')と同じ。** # 戻り値 **findByはfind('first')と同じ。** **findAllByはfind('all')と同じ。** ```php:findByの戻り値 array( 'User' => array( 'id' => '123', 'name' => 'suzuki', ) ) ``` ```php:findAllByの戻り値 array( 0=>array( 'User' => array( 'id' => '123', 'name' => 'suzuki', )
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く