サルなのでInflectorが覚えられない!
Inflector は文字列の複数形や大文字への変換を取り扱うクラスです。
cakephpが標準で搭載してくれているライブラリですよ。
キャメルケースからスネークへ、また逆など変換をしてくれる便利なものですね。
詳しくは公式リファレンスへ
Inflector::pluralize($singular)→複数形に変える
複数形に変形してくれます。
multipleとか言うので、マルチ...複数だなって覚えています。
- 入力: Apple, Orange, Person, Man
- 出力: Apples, Oranges, People, Men
※いつでも正しいとは限らないらしいです
Inflector::singularize($plural)→単数形に変える
単数形にしてくれます。
シングルは一つってイメージしやすいですね。
- 入力: Apples, Oranges, People, Men
- 出力: Apple, Orange, Person, Man
※いつでも正しいとは限らないらしいです
Inflector::underscore($camelCase)→キャメルケースをスネークケースへ
キャメルケースの文字列をアンダースコアに変換してくれます。
- 入力: saruIsCool
- 出力: saru_is_cool
Inflector::camelize($underscored)→スネークケースをキャメルケースへ
アンダースコアの文字列をキャメルケースに変換してくれます。
- 入力: saru_is_cool
- 出力: saruIsCool
Inflector::tableize($camelCase)→キャメルケースをスネークケースに、そして複数形に
キャメルケースの文字列をアンダースコアに変換してくれます、そして複数形に。
- 入力: UserProfileSetting
- 出力: user_profile_settings