質問

い場合は、次のように

$site = ORM::factory('site')->where('name', '=', 'Test Site')->find();
$users = $site->users;
$deletedusers = $users->where('deleted', '=', '1')->find_all();
$nondeletedusers = $users->where('deleted', '=', '0')->find_all();

の内容$deletedusersが正しいものの、$nondeletedusersに含まれてい非削除ユーザーだけでなく、もののロ$サイトです。

なぜですか?

役に立ちましたか?

解決

そのための find_all()find() 方法でリセットモデル。例えば、 $userwhere('site_id', '=', <site_id>) 条件に適用されるライン#1のコードとします。をご利用いただきます find_all(), ORM すべてリセット条件で $nondeletedusers 作品空のモデルです。

これを避けるために行動を試すことができます clone $利用者又は取得するすべてのユーザーからのid $user に追加 AND WHERE id IN <id list> ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top