2014-01-01から1年間の記事一覧
SELECT * FROM WHERE カラム名> = NULL でSQL叩いたらエラーにはならないけど、全くデータ取れない!って状態で???状態韃靼ですけど、 where句でNULLを取る場合はカラム名> IS NULLにしないといけないんですね。いつもフレームワークのクエリービルダーに…
Call to undefined method Illuminate\Database\Query\JoinClause::whereNull() ってエラーが出て、なんやねん!って思ったけど、どうやらJOIN ON のクロージャー内ではwhereNull使えないので where('hoge.page', '=', null)って書かないといけないらしい。…
Laravelのリレーションでテーブルを挟んで紐づけたい場合の書き方 タイトルの通り、リレーション(hasManyとか)でテーブルを挟んだ先のテーブルも紐づけたい時にどうすんの?ってなりました。 文章だけだと分かりづらいですが、 記事 ▶︎ コメント ▶︎ コメント…
gitで新しいリモートブランチにpushできない問題 gitで新しいリモートブランチ(hogehoge)を作ってそこにローカルのdevブランチからpushしたいのにpushしようとしたら git push origin hogehoge error: src refspec hogehoge does not match any. error: fail…
unsetってけっこう存在自体を忘れますよね。 $tag_array = explode(',', $tags); //空文字が入っていたら削除 if($emptiness = array_search('', $tag_array)){ unset($tag_array[$emptiness]); }
<textarea placeholeder='お名前を入力してください'> 的なのでおk</textarea>
gitで、任意のファイルだけ、以前のcommit状態に戻す方法を調べたのでメモ。 git checkout HEAD^ [ファイルパス]で一個前のコミット状態に戻せる。 もちろんHEAD^^にすれば2つ前のコミット状態に戻る。以前のコミット時のファイルの中身を見るには git show…
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()が出てよくわからなかったけど、一応解決したので、シェア。そもそもなぜhasManyとかを使おうかと思ったか言うと、 ソフ…
LaravelのEloquentで悪戦苦闘したのでメモEloquentのhasManyを使ったリレーションで、特定の条件で一致した物のみ紐づけたい場合、どうしたらいいのか悩んでいました。で、ずっと探してたら日本語リファレンスの下の方に載ってました笑 DB:Eloquent ORM例え…
$converted_str = mb_convert_kana ( $string[, $option[, $encording]]);で変換できる。 オプションは でendcordingは省略可能です。便利な関数がありますね(KONAMI)
自分で書いておいてタイトルがよくわからないですが笑 変数 test に対して {{ test|nl2br }}でできる。知らんかった。
LaravelでPostgreSQLの配列型のカラムに対してwhereを使うには $sql->where('カラム名', '>=', '{' . $hoge . '}')的な書き方が必要。 (・$hogeは配列ではなく普通のstring型など。 ・包含しているものを出したいときは'>=',完全一致の場合'=')他にもっとい…
Laravelでsqlから吐き出されたやたら長いオブジェクトをきれいな連想配列にしてくれるtoArrayメソッドですが、たまにTrailing dataというエラーが出ます。 これ、なんなのかなーと思っていたらsql文でselectしたカラムの中に小数点以下の秒数を持つtimestamp…
hogeテーブルのレコードに対して、pageテーブルのレコードを削除フラグ is_deleted = 0 だったら 結合したい場合、Laravelでは $sql->leftjoin('page', function($join){ $join->on('page.hoge_id', '=', 'hoge.hoge_id') ->where('page.is_deleted', '=', 0…
stationテーブルにgeoというカラム名でpoint型で座標が入っている場合、 SELECT * FROM station WHERE geo <-> point > 0 ORDER BY geo <-> point LIMIT 10これで他の近隣の駅を10件取ってきます。
Tom's Bar 的な文章を挿入したい場合、 Tom''s Bar とする必要が有る。どっかのサイトで''''にするって情報を見て、そのままやったらTom''s Barって入ってしまった。 よく見たらOracleのDBの話だった。ちくしょう( ´_ゝ`)
Laravel使ってて、orderByしたら、nullを持ってるデータが最初に来て鬱陶しかったので方法ないかと探すこと2時間。 $sql = $sql->orderByRaw(DB::raw($column.' '.$sort.' NULLS LAST')); ちなみにDBはPostgreSQLなので他のSQLでは他の方法が有ると思われま…
どこでやっているのかと思ったら /app/config/const.php に定義できるんですね。知らんかった。他人のコード読むって大切。
windowsで生成されたcsvファイルをunix上で使えるようにする方法メモ nkf -w [変換前ファイル名] > [変換後ファイル名]変換後のファイルを開いて :%s/^M/¥r/gで改行コードを置換 (^Mをvimで出力するにはctrl+v ctrl+mが必要)ふむ、もう少し簡単にならんかな(…
設定したいテーブルの画面まで行って、画面上部にある検査制約タブクリック▶︎プライマリーキーを追加するからできました。
DB:table('hoge') ->orderByRaw('RANDOM()') ->get();でおk
.sfxファイルって初めて知ったんですけど、解凍ツールを必要としない圧縮形式で圧縮されたファイルのことなんですね。 chmod 755 ファイル名.sfx ./ファイル名.sfx で実行できる。
macのターミナル使ってて、なんかミスする度にいちいち「ブン」って鳴るのがうるさいと思って設定変えたら音鳴らなくなった。ターミナルの設定を出して、設定タブの詳細タブの【ベル】の下のオーディオベルのチェックを外せばおk。 なんでこんなことに気付か…
Twitter第2四半期決算、売上高3.12億ドル--月間アクティブユーザー数24%増 http://japan.cnet.com/news/business/35051565/ @cnet_japanさんから Twitterってかっこいいビジネスだなってしみじみ思う。 サラリーマンにとって最強の副業はグーグルアドセンス…
詰まったのでメモ SQL入力で COPY [テーブル名] from [csvファイルパス] with CSV;でcsvファイルでは1行目にカラム名を書く必要はなく(書くとエラー)いきなりデータを書き込む。 また、postgresがあるサーバーにcsvファイルを移しておく。(自分は普通に気…
Laravelで型の違う値でテーブルをjoinする方法 laravel4でテーブルをjoinしたらタイトルのようなエラーが。 production.ERROR: exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[42883]: Undefined function: 7 ERROR: operator does…
ajaxで生成された部分に対して、普通のclickイベントなどではイベントを効かせることはできません。 例えば何かしらの事情でajaxで...という要素を生成したとして、普通に $('#test').click(function{...}); と書いてもclickイベントは検知されません。 ajax…
【高コンバージョンを保つウェブサイトが採用する5つの行動心理学テクと実例 | http://growthhackjapan.com/2014-07-24-5-psychological-techniques-to-improve-cv/】 グロースハックって大げさに表現しますけど、普通に日常行われていることをwebに移行した…
サーバーを再起動しようとして sudo service httpd restartとしたら service: command not foundって出て「??」ってなったけどsudo /sbin/service httpd restart ってやったらできた。sbinにパスが通ってなかったみたい。 なので ~/.bash_profileに export…