くわこのpermission denied.

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

2014-01-01から1年間の記事一覧

【SQL】where <カラム名> = NULLがうまくいかない

SELECT * FROM WHERE カラム名> = NULL でSQL叩いたらエラーにはならないけど、全くデータ取れない!って状態で???状態韃靼ですけど、 where句でNULLを取る場合はカラム名> IS NULLにしないといけないんですね。いつもフレームワークのクエリービルダーに…

【Laravel 4.2】Call to undefined method Illuminate\Database\Query\JoinClause::whereNull()

Call to undefined method Illuminate\Database\Query\JoinClause::whereNull() ってエラーが出て、なんやねん!って思ったけど、どうやらJOIN ON のクロージャー内ではwhereNull使えないので where('hoge.page', '=', null)って書かないといけないらしい。…

【Laravel】リレーションで別テーブルを挟む場合

Laravelのリレーションでテーブルを挟んで紐づけたい場合の書き方 タイトルの通り、リレーション(hasManyとか)でテーブルを挟んだ先のテーブルも紐づけたい時にどうすんの?ってなりました。 文章だけだと分かりづらいですが、 記事 ▶︎ コメント ▶︎ コメント…

【git】リモートブランチにpushできない

git

gitで新しいリモートブランチにpushできない問題 gitで新しいリモートブランチ(hogehoge)を作ってそこにローカルのdevブランチからpushしたいのにpushしようとしたら git push origin hogehoge error: src refspec hogehoge does not match any. error: fail…

【PHP】arrayに空文字が入っていたら削除

PHP

unsetってけっこう存在自体を忘れますよね。 $tag_array = explode(',', $tags); //空文字が入っていたら削除 if($emptiness = array_search('', $tag_array)){ unset($tag_array[$emptiness]); }

textareaなどでデフォルト表示の薄いやつを出す方法

<textarea placeholeder='お名前を入力してください'> 的なのでおk</textarea>

gitで任意のファイルを昔の状態に戻す方法

git

gitで、任意のファイルだけ、以前のcommit状態に戻す方法を調べたのでメモ。 git checkout HEAD^ [ファイルパス]で一個前のコミット状態に戻せる。 もちろんHEAD^^にすれば2つ前のコミット状態に戻る。以前のコミット時のファイルの中身を見るには git show…

【Laravel】レコードがあったらUpdate、無ければInsertする方法

LaravelでレコードがあったらUpdate,無ければInsertする方法を思いついたのでメモ。 $member = Member::firstOrNew(['member_id' => 00001]); $member->name = '太郎'; $member->save();firstOrNew()はレコードがあれば取ってきて、無ければnewしてくれるの…

【未解決】LaravelのEloquentでhasManyを使おうとしたらCall to undefined method Illuminate\Database\Query\Builder::hogehoge()

タイトル通り、LaravelのEloquentでhasManyを使おうとしたらCall to undefined method Illuminate\Database\Query\Builder::hogehoge()が出てよくわからなかったけど、一応解決したので、シェア。そもそもなぜhasManyとかを使おうかと思ったか言うと、 ソフ…

【Laravel】条件付きhasMany

LaravelのEloquentで悪戦苦闘したのでメモEloquentのhasManyを使ったリレーションで、特定の条件で一致した物のみ紐づけたい場合、どうしたらいいのか悩んでいました。で、ずっと探してたら日本語リファレンスの下の方に載ってました笑 DB:Eloquent ORM例え…

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件取ってきます。

PostgreSQLでシングルクオーテーションをInsertする方法

Tom's Bar 的な文章を挿入したい場合、 Tom''s Bar とする必要が有る。どっかのサイトで''''にするって情報を見て、そのままやったらTom''s Barって入ってしまった。 よく見たらOracleのDBの話だった。ちくしょう( ´_ゝ`)

【Laravel】orderByでnullを最後に持ってくる

Laravel使ってて、orderByしたら、nullを持ってるデータが最初に来て鬱陶しかったので方法ないかと探すこと2時間。 $sql = $sql->orderByRaw(DB::raw($column.' '.$sort.' NULLS LAST')); ちなみにDBはPostgreSQLなので他のSQLでは他の方法が有ると思われま…

Laravelでグローバル変数の定義

どこでやっているのかと思ったら /app/config/const.php に定義できるんですね。知らんかった。他人のコード読むって大切。

UNIXでの改行コードの変換

windowsで生成されたcsvファイルをunix上で使えるようにする方法メモ nkf -w [変換前ファイル名] > [変換後ファイル名]変換後のファイルを開いて :%s/^M/¥r/gで改行コードを置換 (^Mをvimで出力するにはctrl+v ctrl+mが必要)ふむ、もう少し簡単にならんかな(…

pgadminでプライマリーキーを設定する方法

設定したいテーブルの画面まで行って、画面上部にある検査制約タブクリック▶︎プライマリーキーを追加するからできました。

LaravelでORDER BY RANDOM()を使う方法

DB:table('hoge') ->orderByRaw('RANDOM()') ->get();でおk

macでsfxファイルを実行する方法

.sfxファイルって初めて知ったんですけど、解凍ツールを必要としない圧縮形式で圧縮されたファイルのことなんですね。 chmod 755 ファイル名.sfx ./ファイル名.sfx で実行できる。

【terminal】ブンっていうビープ音がうるさい【mac】

macのターミナル使ってて、なんかミスする度にいちいち「ブン」って鳴るのがうるさいと思って設定変えたら音鳴らなくなった。ターミナルの設定を出して、設定タブの詳細タブの【ベル】の下のオーディオベルのチェックを外せばおk。 なんでこんなことに気付か…

2014/7/30気になった記事

Twitter第2四半期決算、売上高3.12億ドル--月間アクティブユーザー数24%増 http://japan.cnet.com/news/business/35051565/ @cnet_japanさんから Twitterってかっこいいビジネスだなってしみじみ思う。 サラリーマンにとって最強の副業はグーグルアドセンス…

pgadminでcsvファイルを取り込む方法

詰まったのでメモ SQL入力で COPY [テーブル名] from [csvファイルパス] with CSV;でcsvファイルでは1行目にカラム名を書く必要はなく(書くとエラー)いきなりデータを書き込む。 また、postgresがあるサーバーにcsvファイルを移しておく。(自分は普通に気…

【Laravel】Laravelで型の違う値でテーブルをjoinする方法 ('SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist)

Laravelで型の違う値でテーブルをjoinする方法 laravel4でテーブルをjoinしたらタイトルのようなエラーが。 production.ERROR: exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[42883]: Undefined function: 7 ERROR: operator does…

【ajax】ajaxで生成された部分にclickなどのイベントを当てる方法

ajaxで生成された部分に対して、普通のclickイベントなどではイベントを効かせることはできません。 例えば何かしらの事情でajaxで...という要素を生成したとして、普通に $('#test').click(function{...}); と書いてもclickイベントは検知されません。 ajax…

2014/7/24 気になった記事と所感

【高コンバージョンを保つウェブサイトが採用する5つの行動心理学テクと実例 | http://growthhackjapan.com/2014-07-24-5-psychological-techniques-to-improve-cv/】 グロースハックって大げさに表現しますけど、普通に日常行われていることをwebに移行した…

service: command not found ??

サーバーを再起動しようとして sudo service httpd restartとしたら service: command not foundって出て「??」ってなったけどsudo /sbin/service httpd restart ってやったらできた。sbinにパスが通ってなかったみたい。 なので ~/.bash_profileに export…