たとえばMyModel
というEloqeuentのModelを作ったとき
php
1$m = MyModel::find(1);
このようなコードを書くとfindのコメントの通り、$mの型は以下のようになります。
- \Illuminate\Database\Eloquent\Model
- \Illuminate\Database\Eloquent\Collection
- static[]
- static
- null
このままだとLSP等で補完が効かないので $mをキャストのようなことをして型を確定させたいのですが、なにか良い方法はないでしょうか?
※例えばこんなやり方がありますが、もう少しスマートにやる方法はないかなと情報を探しております・・・
php
1class MyModel extends Model { 2 public function find(int $id): MyModel { 3 return MyModel::find($id); 4 } 5}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/26 12:56