サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
2024年ランキング
qiita.com/kazu56
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
DataSourceを使う方法 リダイレクトで遷移してしまう場合や、エレメントのsql_dumpを削除してしまっている場合はこちらを使う。 モデルからDataSourceを取得して、getLog()とすると実行されたSQLやそれに付随する情報が取得できる。
ary = ['Spring','Summer','Fall','Winter']; str = ary.join(','); console.log(str); //=>Spring,Summer,Fall,Winter str = 'Spring,Summer,Fall,Winter'; ary = str.split(','); console.log(ary); //=>["Spring", "Summer", "Fall", "Winter"]
Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
名前をスペースで姓と名に分割する処理。 手入力された値なので、姓と名の間のスペースが全角だったり半角だったり、スペース複数だったり。また、名前の前後にスペースが入っているなど。姓名がスペースで分かれてないものは姓の方に入れる。 list($last_name,$first_name) = split_name('鈴木 太郎 '); var_dump($last_name); var_dump($first_name); function split_name($name){ //1.全角スペースを半角スペースに変換 $name = str_replace(' ', ' ', $name); //2.前後のスペース削除(trimの対象半角スペースのみなので半角スペースに変換後行う) $name = trim($name); //3.連続する半角スペースを半角スペースひとつに変換 $name
ファイルを作成してダウンロードする方法と、ファイルを作成せずにダウンロードする方法がある。 「ファイル作成してダウンロード」は、既に用意されているファイルをダウンロードする場合や、PDFやエクセルなどを一旦編集してダウンロードする場合に適していると思う。 「ファイルを作成せずにダウンロード」は、CSVなどテキスト系のファイルのダウンロードに適していると思う。 ※CakePHPのバージョン2.3以降 ##ファイルを作成してダウンロード $this->autoRender = false; $this->response->file( //ファイルパス APP.'webroot/files/foo.csv', [ //ダウンロードしたときのファイル名。省略すれば元のファイル名。 'name'=>'bar.csv', //これは必須 'download'=>true, ] );
qiita.com
find('all',array( 'fields' => array('Model.field1','Model.field2'), //取得するカラム。配列指定。 'conditions' => array('Model.field' => $thisValue), //検索条件。カラムと値を連想配列で指定。 'order' => array('Model.created', 'Model.field3 DESC'), //並び順。文字列または配列で指定。 'group' => array('Model.field'), //group byするカラム。 'limit' => 2, //limit句。数値で渡す。 'recursive'=>-1// )) ###recursiveについて -1 : JOINしない。自分だけとってくる。 0 : 自分と自分がbelongsToしているモデ
$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', )
#正規表現を使わない場合 strpos,strstr,preg_matchではstrposが最も早いのでstrposを使う。 PHPマニュアルにもそのように書いてある。 strstr もし特定の haystack に needle があるかどうかを調べるだけの場合、 より高速でメモリ消費も少ない strpos() を代わりに使用してください。 strposは、該当する文字列が見つからなかった場合は、falseを返す。 該当する文字列が見つかった位置を数値で返すので(※1)、型までチェックする必要がある。そのため、===falseもしくは!==falseを使うこと。 ※1例えば、strpos('abcd','ab')は0を返す。
TreeTaggerとは? 英語用の形態素解析ツール。(フランス語、ドイツ語も対応しているらしい。) 日本語の形態素解析はmecabが有名。 インストール 自分はCentOSにインストールした。 ###1.TreeTaggerのサイトから、4ファイルをダウンロードして適当なディレクトリに置く。展開はしなくて良い。 Download the tagger package for your system ※自分の環境にあったパッケージファイル。 linuxなので、tree-tagger-linux-3.2.tar.gz。 Download the tagging scripts into the same directory. tagger-scripts.tar.gz Download the installation script install-tagger.sh ※インストールのための
次のページ
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く