週末IT

IT初心者が学んだこと思ったこと考えたことのまとめ

CakePHP3ではSessionComponentが廃止され、Controller内から$this->Sessionを使うことができなくなった。
代わりに$this->request->session()を使用するのだが、毎回$this->request->session()->read('Hoge.hoge');などとしていると面倒なので、すべてのController内から$this->Sessionでセッションを利用できるようにする。

1-1. AppControllerで$this->Sessionを用意する
1-2. Controllerから$this->Sessionを利用する続きを読む

mysqlですでにあるテーブルに対し、カラムを追加/変更するときに文字コードを指定する方法。

カラムを追加するときに文字コードを指定する

usersテーブルに「備考(note text)」を追加する。文字コードはutf8に指定。
alter table users add note text character set utf8;
これでok。

文字コードのみを変更する

同じくusersテーブル,「備考(note text)」の文字コードをutf8へ変更する。
alter table users change note note text character set utf8;
これでok。

いずれも,
character set [文字コード]
をつけてあげればよい。シンプル。

CakePHPでよく現れる配列 
$array = array (
	0 => array (
		'Model' => array (
			'field1' => 'value1',
			'field2' => 'value2',
			,
            ,
		)
	),
	1 => array (
		'Model' => array (
			'field1' => 'value1',
			'field2' => 'value2',
			,
            ,
		)
	),
    ,
    ,
)

この配列の任意のフィールドでソートする方法。
Model->findなどでとってきた配列を後からソートしたい場合に使用する。

 続きを読む

このページのトップヘ