2015年1月19日月曜日

AWS Service Provider for Laravel 4

インストールで躓いたのでメモ 手順通りに進めるもcurlがないと怒られる。
apt-get install php5-curl
でインストール。
composer update
でOK。

スロークエリ

XAMPPのMySQLにて
SET GLOBAL slow_query_log=ON
SET GLOBAL slow_query_log_file=mysql-slow.log
SET GLOBAL long_query_time=0.5
実行に0.5秒以上かかったクエリが記録される

2015年1月11日日曜日

同名のデータベースを作成してすべての特権を与える


CREATE USER 'foobar'@'localhost' IDENTIFIED BY 'password';

CREATE DATABASE IF NOT EXISTS `foobar` ;

GRANT ALL PRIVILEGES ON `foobar` . * TO 'foobar'@'localhost';

2015年1月4日日曜日

実行中のプロセスを表示する

MySQLが重たい時に
show full processlist;
実行中のプロセスが表示される。 怪しいプロセスはkillで殺すことができる。

2014年12月23日火曜日

コレクションのソート

作成日時順にソート
$collection->sortBy('created_at');
降順なら
$collection->sortByDesc('created_at');

Firefoxでクッキー削除

Shift+F2で開発ツールバーを起動。
cookie list
でクッキーを表示して削除。もしくは
cookie remove クッキー名
で。

グループ化して文字列の連結

MySQLの関数GROUP_CONCATを使う。
GROUP_CONCAT(tags.name)
でカンマ区切りの文字列になる。 Laravelでは
DB::raw('GROUP_CONCAT(tags.name) as tag_name')
でOK。 カラムの一部でも可能。
Model::select(['id', DB::raw('GROUP_CONCAT(tags.name) as tag_name')])