罵り合い的なのは良くないな
この問題にどう対処するかの実際のとこが知りたい
ってことでざっと Eloquent/Model.php まわり読んでみたけど
>>355 の解釈であってるように見えた
__get をオーバライドして、メソッド setAttribute を呼び出してる。
setAttribute内で呼び出しプロパティ名をメタプログラミング的にメソッド呼び出ししてる。
hoge->user; だと user() が呼ばれるようになってる。
それがたまたま以下の様な リレーション定義だと BelongsToオブジェクトが戻されてる(Userじゃない)。
fucntion user() { return $this->belongsTo("User") };
protected な $relations って変数もあってリレーション作る度に そこに配列として格納されてるけど、
以降 hoge->user にアクセスした際は、$relations は見ずに やっぱ単にプロパティにアクセスされて
先述のBelongsToオブジェクトが戻ってるように見える。
っていうか hoge->user にアクセスした際に、その都度、 $relations の中身を戻すのって
原理的に出来るのかな?
もっというとプロパティを呼んだ時に、メソッド呼び出しに置き換えられるのかなって話になるのか。
でもそれ出来るなら >>353 みたいな問題おこらんよう気も・・・
[PHPフレームワーク]Laravel
■ このスレッドは過去ログ倉庫に格納されています
378nobodyさん
2015/02/27(金) 00:32:24.44ID:???■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 明石家さんま、W杯特番対談で日本代表選手を「お前」呼びで物議…自分語り連発の “バラエティノリ” に募る疑問 [王子★]
- 「顔が激変した。それが全てだと思った」裁判員が記者会見 内田梨瑚被告への印象語る [パンナ・コッタ★]
- 東海道新幹線で「当日出発・翌朝到着」の夜行新幹線8月運行 途中駅で夜間に長時間停車 東京−新大阪を約9時間 [七波羅探題★]
- コメ余り懸念で安売り急増 食品スーパー、販売数量の85%が特売 ★3 [蚤の市★]
- 【学校健診】下着は脱がなきゃダメ? 配慮求める通知後も続く慣習 [蚤の市★]
- 飲酒運転疑惑の夫婦YouTuber、活動継続を宣言… 「犯罪者に仕立てあげようとしてるお前らの方が逆に犯罪者。かっこ悪いことすんなって」 [冬月記者★]