WordPressでデータベース検索するとき、meta_queryを使うとよいらしい。
が、同時にめっちゃ遅いという罠があるようだ。
ちょっと調べてみた。
作成されるJOIN句とWHERE句を見てみ...
WordPressでデータベース検索するとき、meta_queryを使うとよいらしい。
が、同時にめっちゃ遅いという罠があるようだ。
ちょっと調べてみた。
作成されるJOIN句とWHERE句を見てみ...
今回は投稿のREST APIに疑問があったので調べてみました。
例えば投稿のtitleはスキーマ定義ではtitle.rawおよびtitle.renderedが定義してあります。
以下はREST API...
API Fetch について
WordPressのブロック開発メモ その11 REST API へのアクセス
基本的な REST API
WordPressでREST APIを使う前編
WordPre...
API Fetch について
WordPressのブロック開発メモ その11 REST API へのアクセス
基本的な REST API
WordPressでREST APIを使う前編
WordPre...
API Fetch について
WordPressのブロック開発メモ その11 REST API へのアクセス
基本的な REST API
WordPressでREST APIを使う前編
WordPre...
API Fetch について
WordPressのブロック開発メモ その11 REST API へのアクセス
基本的な REST API
WordPressでREST APIを使う前編
(σ・ω・)σ...
API Fetch について
WordPressのブロック開発メモ その11 REST API へのアクセス
基本的な REST API
(σ・ω・)σ WordPressでREST APIを使う前編...
管理画面
管理ページを追加する方法について。
メニューの追加
まず管理画面を追加する簡単な例です。
管理画面にメニュー(クラゲメニュー設定)が表示されるのでそれをクリック。
admin_menuフ...
PHPでオブジェクトをJSONに変換するって思った以上に大変だった。
単純にオブジェクトをJSONに変換するならjson_encode()関数があります。
ただこの関数、privateやprotect...
PHPのSlim4を実際に運用すると次のようなエラーが出た。
error: unknown: use of mbstring.http_output is deprecated on line
最近の...
まず、
カテゴリの一覧表示の時、何ページ分もの記事が全体表示されるのはよくない。
そこでmoreを入れて記事を区切るんですが、よく忘れます。
つーか、いちいち書きたくありません。
探せばプラグインあ...
前回タイトル「未解決! Doctrine、OneToOneでorphanRemoval=true が使えない・・・」にしてました。
その後試行錯誤したけっかようやくorphanRemoval=true...
WordPressで主にプログラミング系の記事を書くので重宝してる「WP Githuber MD」というプラグイン。
Qiitaみたくマークダウンで書けて快適だけど肝心のハイライターがまともに機能して...
Slim4で例外の表示
Slim4スケルトンが理解できるくらいの知識があることを前提としてます。
まずSlim4で例外が発生したとき、なんかそっけない感じのエラーページが表示されます。
例えば/app...
ちょっと長いですが、Paginator及びILimitableQuery, PageNavigatorは別のところで解説しているのでまずそちらをみてください。
PageNavigator
Pagina...
100件のアイテムを10個ずつ表示したら、1ページから何ページまで存在するでしょう、
またアイテムを0から数えて最後のページはいくつのアイテムが表示されているでしょう!
答え、最後は10ページ、10ペ...
特定の言語に依存しないようにアルゴリズムというか実装方法的なメモです。
ただ実際のコードはPHPで書いてます。
まず先にこちらをご覧ください。
https://kurage-worker.com/20...
毎回DBを作成したり削除したりするのが大変なのでシェルスクリプトを作ります。
名前は適当でいいですが、db-initialize.shとしました。
テーブルを削除して、作成するテーブルのSQLを出力...
前回の続きです。
今回は変更についてです。
まずIDが1と4のItemに変更を加えます。
次にcomputeChangeSets()で変更を算出し取得できるようにします。
このメソッドはflus...
DoctrineはUnit of Workパターンに対応したライブラリです。
Unit of Workパターンって何?
って話だけど、
複雑な処理では一度にたくさんの更新系(追加、削除、編集)があり、...
DoctrineにはDQLを組み立てるAPIが用意されています。
その名もまんまQueryBuilderですが、今回はこれを使っていきます。
まずはEntityManagerからcreateQue...
Doctrine用のクエリ言語、DQL(Doctrine Query Language)での取得系を使っていきます。
SQLに似てますがSQLがテーブル相手なのに対してDQLはエンティティ相手です。
...
リポジトリでの操作
前回は$manager->find(Item::class, 3)といったように最低限の取得にとどまりました。
今回はEntityRepositoryを使って行きます。
It...
EntityManager
DoctrineではEntityManagerを使っていろんな操作していきます。
追加
これを実行すると次のようにデータベースに反映されます。
まずはテーブルに複数のテ...
Doctrineって?
データベース操作って素でやるととっても面倒ですよね。
SQLゴリゴリ書いて、ごにょごにょやって、汚く長ったらしいコードの出来上がり。
もう少し簡潔に、OOPっぽく書きたいなーっ...
Slim4のグループを深く掘り下げていきます。
先にルート編とミドルウェア編を読んでください。
(さらに…)
Slim4のルーティングについて深く掘り下げていきます。
先にミドルウェア編を読んでおいてください。
セキュリティーには一切気を使ってません(サニタイズしてない箇所がある)のでそのままコードの利用はや...
Slim4のミドルウェアについてかなり深くまで掘り下げていきます。
URLはhttps://your-domain/slim-publicをルートとして進めます。
(さらに…)
Responseの基本
Slimのリクエストやレスポンスの読み書きはストリームにより行われているようです。
リクエストであれば「php://input」や「php://temp」、レスポンスは「php...
例えば会社のスタッフ(4人)紹介ページを作成したいとします。スタッフ一覧ページを作り、そこに4人分のページをカードデザインで表示し、さらにそれぞれのページに飛べるようにするかを考えます。
まず思...