PHP
Laravelでバリデーションチェックして、エラーメッセージを取得したいというときに帰ってきた変数の中身をvar_dumpしたらobject(Illuminate\Support\MessageBag)#116 (2) { ["messages":protected]=> array(3) { ["name"]=> array(1) { [0]=> string(25) "na…
Laravel+twigのフォームヘルパーで苦労した話 最初 {{ Form::open(‘url’ => ‘hoge’) }} でいけるだろwUnexpected token "punctuation" of value ":" ("end of print statement" expected) in "inquiry" at line 2( ´_ゝ`)ふむ{{ form_open([‘url’ => 'hogs…
一日一回だけログインポイントを付加みたいなのを作るときに、日付計算が面倒だったので次使うとき用にメモ if(strtotime(date('Y-m-d')) - strtotime(date('Y-m-d', strtotime($updated_at))) > 0){ //処理 } else { //処理 } 全体的にdate()とstrtotime()…
Laravelのmailでtoなどに名前がつかない Laravelでメールを送るときに、toにアドレスと名前を指定するんですが、いくら送っても名前の部分が表示されなかったので調べました⬇️がコード($data[’to_name’]や$data[‘cc_name’]、$data[‘bcc_name’]で指定した名前…
phpクラス内定数の使い方 前々回かなんかに php private static $hoge = 'hoge'; みたいな使い方でクラス内変数使えるみたいな記事書きましたが、変数の場合は const HOGE = 'hoge'; みたいな感じでconstを使うのが一般的らしい。 また、呼び出し方は self::…
PHPUiteでNo tests found in class ‘hoge' テストコードの関数名はtestで始める必要が有るらしい。 なのでsumTest() とかではなく、testSum() といったようにしないとテストとして認識してくれないんだそうな。
redisに連想配列的な物を突っ込む方法 laravel的な書き方してますが、他のフレームワークでも適宜変更して使えると思います。 $redis = Redis::connection(); // 突っ込むとき $redis->set(‘hoge’, json_encode($array_hoge)); // 取り出すとき $json_hoge =…
クラス内変数に対してstatic functionからアクセスする場合
ある日普段と変わりなくコーディングをしていたところ、 PHP Warning: Creating default object from empty value というエラーが出たので一体なんなのかと思って調べたところ、PHP5.4以降出るようになったwarningだったということでまとめました。 私は今ま…
ajaxで複数の値を投げるための方法を調べたのでメモ。 $.ajax({ type: "POST", url: url, data: {name: name, id: id }, success: function(data){ //処理 }); という感じで渡すことで渡し先でPHPなら $_POST['id'], $_POST['name'] で受け取れます。
foreach分で配列の中身を書き換えようとしたら全く書き変わらなくて困ったのでメモ $ score = array(70,80,90); foreach($score as $value){ $value = $value * 0.9; } var_dump($score); この結果がarray(3) { [0]=> int(70) [1]=> int(80) [2]=> int(90) }…
各ユーザー毎のページを生成したいときは appication/config/route.php 内に $route['user/(:any)'] ="user/id/$1"; みたいな感じで記述することで、 application/controllers/user.phpの public function id($value)にアクセスすることが出来るようになりま…
C/C++出身な僕からすると、PHPやJavaScriptはかなり文字列操作が便利だなーと常々思っています。 ところで、PHPの文字列連結といえば . ですよね。こいつに関してよくわからない挙動をしていたのでメモ代わりに $i = 4; $j = 5; echo $i + $j; 出力結果➡9 OK…
MySQLで日本語が文字化けしてしまう問題があって、ネットで調べたけどよくわからなかったのだけれど、普段僕が使っているMySQL接続ツールSequel Pro(無料)の設定弄ったら動いたのでメモ。 とりあえず、各テーブルの文字化けしてしまうカラムのエンコーディ…
strtotimeの挙動がうまく行かないと思っていたら、なんか勘違いしていたようなのでメモ $timePoint = date('Y-m'); $nextMonth = date($timePoint, strtotime('+1 month')); みたいな感じで1ヶ月後の日付を取得できるのかと思って試行錯誤していたのだけれど…