レコードを含む合計リストを印刷しようとしています。このリストでは、一部がユーザーに接続されている可能性があります。アクティブなアイテムは、同じクラスの別のコレクション(アクティブなコレクション)からのものです。合計リストを調べて、アクティブなコレクションにレコードが存在するかどうかをすべてチェックする必要があります。そのための機能はありますか?
現時点では、アクティブなアイテムを配列キーとしてレコードIDを使用して配列に配置し、それは機能しますが、これを行うためのより良い方法があるかどうか疑問に思いました。
$totalcollection = ORM::Factory('table')->find_all();
// user has an relation named 'activerecords', which will find the records connected
// to a user through a link table
$activecollection = $user->activerecords->find_all();
foreach( $totalcollection as $record ) {
$active = false;
// I'm looking for a function like this one. Does it exist?
$active = $activecollection->contains($record);
if($active) {
echo "<li class=\"active\">".$record->name."</li>";
} else {
echo "<li>".$record->name."</li>";
}
}
何か案は?