Laravelまだまだ知らないことがいっぱい。
というか、気付いたら忘れてるんだよなー…痴呆かしら。
今回のは下記の通り。
$products->$parent_category_id
↑こんなよく見る感じの参照なんだけど、ソースでGREPしてもセットしてるとこがどこにもない。
でもデバッグしてみると、ちゃんと値が取れている。
じゃあどっかで名前解決してるんだろーなとググってみたら、ありましたよ、答えが。
get~Attributeメソッド
Laravel 8.x Eloquent:ミューテタ/キャスト
https://readouble.com/laravel/8.x/ja/eloquent-mutators.html
おもっくそLaravelのリファレンスに書いてあった。これですな。
Modelクラスの中に、下記のように記載しておくと…
public function getParentCategoryIdAttribute()
{
…
}
$products->$parent_category_id
ってメソッドの戻り値が取得できる。
デバッグ進めていくとEroquentでメソッド名の名前解決してました。
明日には忘れてるだろうけどメモメモ。