くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

2014-08-29から1日間の記事一覧

PHPで文字列の半角カナ、全角カナを変換する。

PHP

$converted_str = mb_convert_kana ( $string[, $option[, $encording]]);で変換できる。 オプションは でendcordingは省略可能です。便利な関数がありますね(KONAMI)

twigで改行コードを改行に変換する

自分で書いておいてタイトルがよくわからないですが笑 変数 test に対して {{ test|nl2br }}でできる。知らんかった。

LaravelでPostgreSQLの配列型カラムに対してwhereを使う

LaravelでPostgreSQLの配列型のカラムに対してwhereを使うには $sql->where('カラム名', '>=', '{' . $hoge . '}')的な書き方が必要。 (・$hogeは配列ではなく普通のstring型など。 ・包含しているものを出したいときは'>=',完全一致の場合'=')他にもっとい…

LaravelでtoArray()を使うとTrailing dataが出る

Laravelでsqlから吐き出されたやたら長いオブジェクトをきれいな連想配列にしてくれるtoArrayメソッドですが、たまにTrailing dataというエラーが出ます。 これ、なんなのかなーと思っていたらsql文でselectしたカラムの中に小数点以下の秒数を持つtimestamp…

LaravelでJOIN ON を使う

hogeテーブルのレコードに対して、pageテーブルのレコードを削除フラグ is_deleted = 0 だったら 結合したい場合、Laravelでは $sql->leftjoin('page', function($join){ $join->on('page.hoge_id', '=', 'hoge.hoge_id') ->where('page.is_deleted', '=', 0…

postgreSQLで2点間の距離を計算する

stationテーブルにgeoというカラム名でpoint型で座標が入っている場合、 SELECT * FROM station WHERE geo <-> point > 0 ORDER BY geo <-> point LIMIT 10これで他の近隣の駅を10件取ってきます。