Inflectorは使える子だよー!
$this->set()を調べたときに触れたので、Inflectorクラスのいいところもかいておきまん。
使い方
$str = Inflector::pluralize('orange'); e($str); //oranges
という感じです。
・pluralize 単数形を複数形に変換
【例】orange→oranges
・singularize 複数形を単数形に変換
【例】oranges→orange
・camelize アンダーバーを削除してキャメルケースに変換
【例】oranges_and_lemons→orangesAndLemons
・underscore キャメルケースの大文字の前にアンダースコアを入れ、さらに大文字を小文字に変換
【例】orangesAndLemons→oranges_and_lemons
・humanize アンダースコアを半角スペースに、最初を大文字に変換
【例】oranges_and_lemons→Oranges And Lemons
・tableize モデルのクラス名をテーブル名に変換(複数形+アンダースコア)
【例】OrangeId, LemonId→oranges_id, lemons_id
・classify テーブル名をモデルのクラス名に変換
【例】oranges_id, lemons_id→OrangeId, LemonId
・slug 特殊なアルファベットをラテン文字に変換。対応するのがなかったらアンダースコアに変換。
【例】sůl→sul
とてもいい子です。