CodeLab技術ブログ

プログラミング技術まとめ

2019年8月23日
から CodeLab
0件のコメント

[CakePHP3]ビヘイビア内で呼び出し元のモデルにアクセスするには?

モデルの共通処理をビヘイビアで管理すると、重複した余計なコードを書かずに済みますが、ビヘイビア内で呼び出し元のモデルにアクセスするにはどうしたらよいか?

バージョン
CakePHP3.x

普通に$thisでアクセスできるのかなと思って・・・

class MyBehavior extends Behavior {
    public function func() {
        $entities = $this->find()->all();
    }
}

ってやってみたけどダメでした。

続きを読む →

2019年7月2日
から CodeLab
[CakePHP3]検索プラグインで複数カラムをLike検索する はコメントを受け付けていません。

[CakePHP3]検索プラグインで複数カラムをLike検索する

以前紹介した[CakePHP3]Cake3で検索プラグイン(friendsofcake/search)を使うですが、複数カラムを横断してLIKE検索する方法がなかったのでやってみました。

バージョン
CakePHP3.7

続きを読む →

2019年6月21日
から CodeLab
ImageMagic&PHPでJPEGに変換すると背景が黒くなる問題 はコメントを受け付けていません。

ImageMagic&PHPでJPEGに変換すると背景が黒くなる問題

ImageMagicでPDFを変換してJPEGにしたかったのだが、背景色が真っ黒になってしまって文字が読めなくなってしまう。
どうにかして背景色を設定したいのだがうまくいかない・・・

どうにかして見つけた方法がこれ。
続きを読む →

2019年6月18日
から CodeLab
[CakePHP3.7]Cookieの仕様変わりすぎだろ はコメントを受け付けていません。

[CakePHP3.7]Cookieの仕様変わりすぎだろ

Cookieを使おうと思っていろいろ調べたのだがなんだかわけがわからないのでまとめた。
CakePHP3.7をベースに、過去のバージョンでの仕様をまとめています。

続きを読む →

2019年5月13日
から CodeLab
Gitlabのせいでディスクフルになった はコメントを受け付けていません。

Gitlabのせいでディスクフルになった

Gitlabをソース管理で使っていたのですが、インストールしてあるサーバーがディスクフルになってしまってデータベースが動かなくなってしまいました。

原因は・・・・
GitLabのバックアップにありました。

CentOS7
GitLab Community Edition 11.3.4

続きを読む →

2019年4月19日
から CodeLab
大手企業でエンジニアで入ったら負け組な件について はコメントを受け付けていません。

大手企業でエンジニアで入ったら負け組な件について

最近、大手企業でのリストラのニュースが続いています。
しかも45歳以上で、一般的には転職しにくい年齢です。
このまえ、富士通で5,000人のリストラを発表しましたが、ほかの大手企業でも多いようです。

一応、現在(2019年春)、景気がいいことになっています。本当にいいのかどうかは意見が分かれるところですが、少なくとも大不況状態でないことはたしかです。
その状態で、リーマンショック時レベルのリストラをしまくっているのですから問題ですね。

で、タイトルの件。
”大手企業でエンジニアで入ったら負け組な件について”
いやいやそんなことないだろ、って思う人もいるかもしれませんが、なぜそう思うのかを述べたいと思います。
因みに、エンジニア限定の話です。

続きを読む →

2019年4月18日
から CodeLab
Windowsタブレットでキーボードが出てこない件 はコメントを受け付けていません。

Windowsタブレットでキーボードが出てこない件

キーボードが付いていないタブレットWindows PCで、Windowsアップデートや新しいユーザーを追加した場合など、何かの拍子にスクリーンキーボードが出てこなくなってしまった場合の対処方法です。

続きを読む →

2019年4月16日
から CodeLab
[CakePHP3]Url生成でprefixを無効にしたい はコメントを受け付けていません。

[CakePHP3]Url生成でprefixを無効にしたい

Prefixを設定して管理者用ページで
$this->Html->link(‘ログイン’,[‘controller’=>’users’,’action’=>’login’]);
というように書くと、
/admin/users/login
に飛んでしまいますが、
/users/login
に飛びたい場合

続きを読む →

2019年4月16日
から CodeLab
[CakePHP3]Call to a member function toArray() on null 発生する件 はコメントを受け付けていません。

[CakePHP3]Call to a member function toArray() on null 発生する件

CakePHP3.2系で検証

なんか条件を付けて最初の1件目を配列で取得したいといことで、以下のような感じで書きました

$data = $this->Model名->find('all')->where([なんか条件])->first()->toArray();

とすると、存在するレコードの場合はいいんですが、存在しないレコードの場合は、こんな感じのエラーになりました。

Call to a member function toArray() on null

続きを読む →

2019年4月15日
から CodeLab
phpMyAdminでsqlのエクスポートがなくなった!? はコメントを受け付けていません。

phpMyAdminでsqlのエクスポートがなくなった!?

phpMyAdminでSQLのエクスポートをしようとしたら…なぜかSQLの項目がなくなってる。

いろいろネットを探してみたのですが、なかなかこれという情報が見つからず悩んでいたのですが、ついに原因判明。
どうもバージョン4.8.4のバグでした。
4.8.5にしたら出るようになりました。

なんというしょぼいバグ…。

2019年4月11日
から CodeLab
[CakePHP3]Modelがモデル名?テーブル名?単数形?複数形? はコメントを受け付けていません。

[CakePHP3]Modelがモデル名?テーブル名?単数形?複数形?

CakePHP3でModelの指定方法や、find()して帰ってくるデータのフォーマットがCakePHP3依然と大きく変わりました。
めちゃくちゃ混乱します。
ちょっとまとめました。

バージョン
CakePHP3.x

続きを読む →

2019年4月11日
から CodeLab
本当は怖いレンサバの話 はコメントを受け付けていません。

本当は怖いレンサバの話

何気なく選択しているレンサバだけど、実は運営しているサイトがレンサバ会社の規約違反に該当するかもしれないっていう話。

これからネットショップとかWebサービスを始めようとする方はご一読いただくとよいかと思います。

続きを読む →

2019年4月10日
から CodeLab
[CakePHP3]Modelで後から追加したカラムだけ保存できない場合 はコメントを受け付けていません。

[CakePHP3]Modelで後から追加したカラムだけ保存できない場合

あるモデルで、特定のカラムだけ保存できない。なんでやー。
うーん。これ後から追加したやつだな。

CakePHP3.x

続きを読む →

2019年4月10日
から CodeLab
[CakePHP3]beforeFilter(Event $event)を書くとエラーになる はコメントを受け付けていません。

[CakePHP3]beforeFilter(Event $event)を書くとエラーになる

CakePHPのお約束として、コントローラーの各メソッドでレンダリング前の共通の処理としてbeforeFilter()メソッドをオーバーライドさせますが、CakePHP3だと、なぜかこんなエラーが

Declaration of App\Controller\UsersController::beforeFilter() should be compatible with App\Controller\AppController::beforeFilter(Cake\Event\Event $event)

ん?重複してる?そりゃそうだけど…なんで?

CakePHP3.x

続きを読む →

2019年4月9日
から CodeLab
[CakePHP3]Formでボタンによって処理を分けたい場合 はコメントを受け付けていません。

[CakePHP3]Formでボタンによって処理を分けたい場合

たとえば、CMSみたいなものでコンテンツを登録するのに、通常登録と下書き、プレビューみたいなボタンがあって、処理を分けたい場合どうしたらいいか?

CakePHP3.x

続きを読む →

2019年4月8日
から CodeLab
[CakePHP3]Cake3で検索プラグイン(friendsofcake/search)を使う はコメントを受け付けていません。

[CakePHP3]Cake3で検索プラグイン(friendsofcake/search)を使う

CakePHP2でお世話になっているSerchプラグインですが、CakePHP3にもあったので設定方法のメモ

friendsofcake/search というプラグインなのですが、どうも情報がはっきりしない。
説明書の通りにやってもうまくいかず、ネットで情報を調べても書き方がまちまちでよくわからない。

結論としては3.6?あたりで記述方法が変わったらしいですので、その違いも含めて記載します。

バージョン
CakePHP3.7

続きを読む →