vimでは
Ctrl + o
で前回いた場所に移動
Ctrl + i
で逆の移動
逆の移動を忘れてたのでメモ
ひびのきろく
vimでは
Ctrl + o
で前回いた場所に移動
Ctrl + i
で逆の移動
逆の移動を忘れてたのでメモ
mysqlのprimary key と key を整理
CREATE TABLE sample(
id int not null,
group_id int not null,
name varchar2(100),
age int,
PRIMARY KEY (id),
KEY(group_id)
);
PRIMARY KEYはプライマリーキー
KEYはINDEXのようです
カラム内に書くとPRIMARYは省略できるようで
CREATE TABLE sample(
id int KEY,
group_id int not null,
name varchar2(100),
age int,
KEY(group_id)
);
でもいいです
Cakephpでモデルにアソシエーションたくさんつけたり、検索条件たくさんつけたりすると
ちゃんとデータがとれるか不安なので、sqlで確認したい..ときには
$data = $this->SampleModel->find('all);
$sqlLog = $this->SampleModel->getDataSource()->getLog(false, false);
debug($sqlLog);
とすると生のSQLが表示されて安心です
phpではすごく大きな配列だとin_arrayが遅いようなので書き換えてみました
普通のin_array
$arr = [1,2,3, 4, 5];
if (in_array(2, $arr)) {
echo 'exists';
}
issetが早いらしいので、isset版
$flipArr = array_flip($arr);
if (isset($flipArr[2])) {
echo 'exists';
}
キーと値を反転させて、issetで判定しています
ベンチとればよかったですが、かなり早くなりました