ユアマイスター株式会社エンジニアブログ

ユアマイスター株式会社のエンジニアが日々徒然。

CakePHP

cakephpクエリービルダー where,andWhere,orWhereの使い方

クエリービルダーとは クエリービルダーは言葉通りクエリーを組み立てるもの(クラス)。 では、queryとは 簡単に言えば「条件」のこと。 クエリパラメーターも条件を指定して、リクエスト送ります。 テーブルのqueryでは、 例えばbooksテーブルからデータを取…

CakePHP での composer install と composer update の運用方法

こんにちは、ユアマイスターの星です。 composer install の意味 composer.jsonに指定したパッケージが指定したバージョンでvendorディレクトリ内にインストールされます。 例えば、"cakephp/cakephp": "~3.2"と書いていたら「3.2.0以上、4.0.0未満」の最新…

CakePHP3系のController内で関数を定義してガンガン使っていく方法

こんにちは! ユアマイスターエンジニアインターンの高梨です! では、前置きなしで早速始めていきます! 今回の概要 Cakephp3系のController内で自分で好きな関数を定義する。 定義した関数をガンガン使っていく。 内容 例えば、記事とランキングを取得する…

CakePHP 3.4.7 の ServerRequestFactory の extract() でハマったブログを書いたら、有志の方が修正プルリクを送ってくれました。

yourmystar-engineer.hatenablog.jp 昨日書いたこの記事ですが、一晩で有志の皆様付近で盛り上がり、なんとプルリクを送ってくれた方がいらっしゃいました。 github.com しかもすでに、3.4.8には入りそうな様子。 ありがとうございましたっ!!(心から) 送…

CakePHP 3.4.7 にあげようとしたら思わぬところでハマったので、それが設定ファイルだったとしても変数名はちゃんと考えてつけましょう、という話。

こんばんは。ユアマイスターの星です。 弊社ではおなじみのCakePHPを使っているのですが、そのバージョンアップをしようとした時に、 うまくいかないところがあったので、これから3.4.7にあげようとしている方のためにも記録に残しておきます。 結論 バージ…

mbを使うべきか

こんにちは、ユアマイスターエンジニアです。 突然ですが、PHPで mb系の関数 使いこなしてますか? 使いこなしている方は本日も良い一日をお過ごしください。お気をつけて。 mb系の関数 を使いこなせていないみなさん。 それ!バグを生み出す原因になりかね…

妙技 .つなぎ(cakephp)

みなさんこんにちは!エンジニアインターン奮闘中の竹本です。 今日はみなさんに大切なお知らせがあります。なんと私タケモトは五月でユアマイスター株式会社をやめることになりました。寿退社です照 というのは嘘でございまして、自分の将来の為に海外で修…

孫テーブルに保存できない......

どうもエンジニアインターン生の竹本です!みなさんGWはどこかに出かけられましたでしょうか?今年はほんとお天気が良くて、どこか出かけるにはうってつけの連休でしたね! そんな中僕は一日だけ帰省して、それ以外はインターンをするくらい弊社が好きです。…

1ヶ月CakePHPを使った感想を書いてみた!

こんばんは!1週間ほど前からインターンとしてお世話になっている高梨です。 プログラミング歴も4ヶ月ほどで、共同開発はこのインターンが初の経験ですので、 そんな若者が書いた「Cakeを1ヶ月使ってみた!」だと思って 軽い気持ちで見てもらえると幸いです…

モデルの作り方

みなさんこんばんは!エンジニアインターン歴が今一番長い竹本です。 なんとみなさんに朗報です。先日から期待の新星ショーケイくんがユアマイスター株式会社のエンジニアチームにインターンとして参加してくれることになりました! 彼のガッツ溢れる忍耐強…

Circle CI で PHPUnit 動かしたいと思ったら SQLSTATE[HY000] [2002] No such file or directory

こんにちは、ユアマイスターの星です。 弊社では、CIツールとして Circle CIを使っています。 導入時にうまくいかなかったポイントとその解決方法を書いておきたいと思います。 背景 Circle CIではcircle.ymlという設定ファイルで、 初期条件や実行コマンド…

CakePHPで深いAssociateを持った階層の値をDBから取得する

こんばんは!エンジニアインターンの竹本です! 今回はControllerと直接繋がっているテーブルの「ひ孫要素テーブル」という深い階層のデータをとってくる時に気にしなければいけないことについて書いていきたいと思います。 そもそもCakePHPでDBから値を持っ…

自分の所在地がわからなくなった時

卒業式 こんばんは、エンジニアインターン2の竹本です。 昨日ユアマイスター株式会社では4/1から社会人になられる卒業生の門出を讃える卒業式が行われました! 社長のありがたい言葉や、会を盛り上げてくれるおもろい関西人の人のおかげで四年生も喜んでいた…

複数ページのheader一括化!

こんばんは!エンジニアインターン歩兵クラスの竹本です! 皆さんWBC盛り上がりましたか??ユアマイスター株式会社は昨日のアメリカ戦を皆で応援してましたが…残念な結果でしたね、、 その悔しさを仕事のパフォーマンスに変える。それがユアマイスター株式…

CakePHPのDBアクセスについて

データの取得 データの追加 / 更新 データの削除 テーブルの連結 最後に こんばんは!ユアマイスターエンジニアチームの高崎です。 今日は弊社で採用しているPHPフレームワーク、CakePHPのDBアクセス機能について書きたいと思います。 CakePHPではSQL文が持…

CakePHPで画面上で同じ処理を行いたいときのコントローラーのいじり方

そもそもコントローラって? M(Model) V(View) C(Controller) 複数のViewでトークの通知アイコンを表示させる 三つのページの親コントローラーで処理を行う これをまず親コントローラー(AppController.php)で定義して、beforeFilterの※1に入れ込む 親コント…

CakePHPのいいところ、気をつけること

CakePHPとは? どこがいいの? 気をつけること こんにちは!ユアマイスターエンジニアチームの高崎です。 今日は弊社で採用しているPHPフレームワーク「CakePHP」について書いてみようと思います。 cakephp.org CakePHPとは? もうここであらためて書くのも…