PHP

PHP PHP
スポンサーリンク
Google API

googleスプレッドシートをPHPからアクセスしたら超絶めんどくさかった件

エクセルのシートをPHPで読みたかったのですが、googleスプレッドシート経由で読めば簡単じゃね? と思ってやり始めたときのメモです。 公式のチュートリアルを見て簡単じゃーんと思ったのですが・・・結果としては、結構ハマりました。 ...
CakePHP3.x

[CakePHP3.7]関連したレコードのカウント

関連したレコードのカウント バージョン CakePHP 3.8
Linux

[VirtualBox]共有フォルダのパーミッション(Linux系)

VirtualBoxには、共有フォルダーという機能があり、ホストOS上のフォルダをゲストOSに自動的にマウントしてくれる機能があります。 Web系開発などで、ソースファイルをいじりたいときに、SMBやFTPなどで管理するよりも、直接いじれ...
スポンサーリンク
Linux

古いESXiがインストールできない

USB経由でインストールしたら menu.c32: not a COM32R image というメッセージが出てきてインストールができないことがあります。 4とか5あたりでなることがあるみたいです。 解決方法 解決方法...
CakePHP3.x

[CakePHP3.x]cakephp3 タイムスタンプが入らない

カラムにcreatedやmodifiedがあると、自動的にタイムスタンプが入る機能があります。 当初、該当のテーブルには不要だったのですが、後から入れることになったので、カラムに追加して保存処理をやらせてみたのですが、なぜかタイムスタンプ...
CakePHP3.x

[CakePHP3.8]migration スナップショットで取得したマイグレーションファイルがマイグレートできない件

cakephp3.8+mysqlでマイグレーションファイルを作成中に不具合が起きました。 下記のコマンドで、現在DBに設定されているテーブルの状態でマイグレーションフィルを作成できます。 # bin/cake bake migr...
CakePHP3.x

[CakePHP3.8]composer updateできなくなった

composer updateしたら、下記のようなエラーが出ました。 Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No r...
DB

CentOS8でWebサーバー構築

CentOS8が去年の終わりぐらいに出たみたいなので、試しに入れてみました。 CentOS7以前では、パッケージ管理はyumコマンドが使われていましたが、CentOS8ではdnfというコマンドに変わっています。 ただ、ぱっとみ使い方...
CakePHP3.x

[CakePHP3.x]CakePHP2にあったafterFind()やvirtualFiledsはどこに行った?

CakePHP2ではモデルのafterFind()メソッドで検索結果の整形を行うことができました。 なんですが、CakePHP3ではなくなってしまったようです。 (参考)afterFind イベントやバーチャルフィールドはありません...
日本語の情報

[vscide]候補が自動選択されるのを防ぐ

VisualStudio Codeには高度な補完機能があるのですが、どうも過剰に働いてしまうことが多い。 特に、サードパーティーの機能を使っている場合に問題が多く、たとえばBootstrap 3 SnippetsというBootstrap3の...
CakePHP3.x

CakePHP3で複合主キーを使う

CakePHP3が複数のプライマリキーを持つことができるようになったみたいなのだが、ずっと避けてきていましたが、ようやく使えそうなのでちょっといじってみました。
CakePHP3.x

CakePHP3+Bootstrap3でチェックボックスとかラジオボタンを横並びでいい感じで表示する

CakePHP3+Bootstrap3でフォーム部品を表示させようとするのだけど、チェックボックスとかが縦並びになったりイマイチ感が半端ない。 とりあえず、手っ取り早く横並びでいい感じに表示させようと試みてみました。
CakePHP3.x

[CakePHP3.8].envファイルで設定する

CakePHP3系で設定ファイルはconfig/app.phpで行いますが、config/.envファイルに設定を持たせて行う方法もあるようです。 CakePHP 3.8 (3系ならたぶん共通)
CakePHP3.x

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

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

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

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

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

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

[CakePHP3]検索プラグインが動かないパターン

以前紹介した、Cake3で検索プラグイン(friendsofcake/search)を使うですが、うまく動かない場合があるようで、メモ バージョン CakePHP3.7
CakePHP3.x

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

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

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

CakePHP3.2系で検証 なんか条件を付けて最初の1件目を配列で取得したいといことで、以下のような感じで書きました とすると、存在するレコードの場合はいいんですが、存在しないレコードの場合は、こんな感じのエラーになりました。 Ca...
CakePHP3.x

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

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