Есть ли более короткий способ сделать это?
$members = ORM::for_table('users')->raw_query('SELECT id, username, oauth_full_name, photo FROM users WHERE username LIKE "%'.$user.'%" OR oauth_full_name LIKE "%'.$user.'%"')->find_many();
foreach($members as $member){
echo $member->username.'<br>';
}
Я не очень знаком с Идиормом, я больше использую Париж. В Париже вы можете сделать это:
$users = Model::factory('User')
->where_any_is([['username' => "%{$term}%"],
['name' => "%{$term}%"],
['email' => "%{$term}%"]],
'like')
->find_many();
Надеюсь, это работает и в Idiorm.
Других решений пока нет …