以下のようなUserInfoというModelとaaaというModelを結合し、取得するとします。
UserInfoのプロパティ
protected $casts = [
'be_id' => 'integer',
'active_type' => 'integer',
];
aaaのプロパティ
protected $casts = [
'user_auth_id' => 'integer',
];
上記のキャスト定義をして以下でDBから値を取得すると
UserInfo::query() ->join('aaa', $this->table . '.user_auth_id', '=', 'aaa.user_auth_id') ->select( $this->table . '.user_id', $this->table . '.user_name', 'aaa.user_auth_id', 'aaa.user_auth_name', $this->table . '.be_id', $this->table . '.active_type', )->get();
メインテーブルUserInfoのbe_id、active_typeはIntegerにキャストされますが、aaaのuser_auth_idはキャストされません。
どなたかわかるかたいますか?ちなみにDBクラスは使いたくないです。また自前でキャストの関数を実装もさけて意識せず行いたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。