いろいろ備忘録

雑記です。

2017-06-01から1ヶ月間の記事一覧

PHPStormにコード補完させる in CakePHP3のテンプレート

拡張子ctpで表されるテンプレートファイルはHTMLとPHPが混在するファイルで非常に便利です。 しかし、PHPStormには、テンプレートファイルが何のクラスのインスタンスなのか理解できません。コントローラから$this->set(compact('hoge'))のようにセットされ…

エンティティのデータを加工して取り出したいとき

仮想プロパティーの生成 アクセサーを定義することによって、現在存在しないフィールド・プロパティーへのアクセスを提供できます。 例えば、users テーブルが first_name と last_name 列を持っていたとして、 フルネームのためのメソッドを作れるというこ…

関連のあるテーブルをまとめて持ってくる

アソシエーション - モデル同士を繋ぐ 例えば、articles(id, title, text, author_id)とauthors(id,name)というテーブルがあるとする。 【記事を取得するとき、筆者の名前もまとめて持ってきたいときのやること】 ①$this->belongsTo('Authors')->setForeignK…

CakePHP3でfind()した結果を自然な順にソートする

intではなくcharに数字を入れているとき 1 10 ~~~~~ 19 2 20 とソートされる。 自然順にソートするのは $answers = $this->TfAns->find() ->where(['TfAns.regnum = ' => $regnum]) ->toArray();$answers = new Collection($answers);$answers = $answers->s…

MVVMのプロジェクトを読む アクティビティのonCreate()編

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //レイアウトをセットしbindingを得る binding = DataBindingUtil.setContentView(this, R.layout.main_activity); // ビューモデルを生成する // Cont…

インテント先のアクティビティにstart(Object data)を実装することのメリット

AアクティビティからBアクティビティにインテントする際、 AアクティビティではなくBアクティビティのstaticメソッドでIntentを生成すると、 putExtra()のキーが散らからない。 public static void start(Context context, String fullRepositoryName) { fin…

フラグメントのコメントの訳

package com.example.apitestapp;import android.content.Context;import android.net.Uri;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;…

Android雑記

@VisibleForTesting テストのために、必要以上にスコープを広げていることを示すアノテーション ・MVPではActivityがプレゼンタを生成する ・IntentFilterとは受信したブロードキャストをタグ(アクションと言う)でフィルタリングするもの ・テックノート – J…