// 藉由 id 等於 1
$user = User::find('one', array(
'must' => array('id' => 1)
));
// 印出其詳細資料
echo 'ID: ' . $user->id . '<br/>';
echo 'Account: ' . $user->account . '<br/>';
echo 'Name: ' . $user->name . '<br/>';
echo 'Age: ' . $user->age . '<br/>';
echo "Skills:";
print_r($user->skills);

// 藉由 name 相似於字串 Wu
$users = User::find('all', array(
'should' => array('name' => 'Wu')
));
echo '<meta http-equiv="Content-type" content="text/html; charset=utf-8" /><pre>';
// 印出總數
echo 'Count: ' . count($users) . '<hr/>';
// 使用迴圈將其陣列物件內容印出
foreach ($users as $user) {
echo 'ID: ' . $user->id . '<br/>';
echo 'Account: ' . $user->account . '<br/>';
echo 'Name: ' . $user->name . '<br/>';
echo 'Age: ' . $user->age . '<br/>';
echo "Skills:";
print_r($user->skills);
echo "<br/>";
}

// 依照不同條件綜合查詢
$user = User::find('all', array(
'must' => array('id' => 1), // id 一定要為 1
'limit' => 10, // 取前 10 筆
'range' => array('age' => array('from' => 0, 'to' => 100)), // 設定 age 範圍 0~100
'offset' => 0, // 起始位移值 0
'select' => array('id', 'account', 'name'), // 取出 id、account、name
'should' => array('name' => 'Wu'), // 如果有 Wu
'must_not' => array('name' => 'A'), // 不能有 A
'script_fields' => array('var' => array( // 新增一個變數,並且使用 script 處理
'script' => "doc['age'].value / 2 + constantVal",
'params' => array(
'constantVal' => 10
)
))
));
// 印出第一筆所有欄位資料
print_r($user[0]->fields);
