本文整理匯總了PHP中Contacts::search方法的典型用法代碼示例。如果您正苦於以下問題:PHP Contacts::search方法的具體用法?PHP Contacts::search怎麽用?PHP Contacts::search使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Contacts
的用法示例。
在下文中一共展示了Contacts::search方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testGetRecordIds
public function testGetRecordIds()
{
$_GET['Contacts'] = array('firstName' => 't', 'assignedTo' => 'Chris');
$_GET['Contacts_sort'] = 'id.desc';
$contact = new Contacts('search');
$dataProvider = $contact->search(PHP_INT_MAX);
$dataProvider->calculateChecksum = true;
$data = $dataProvider->getData();
$this->assertNotEquals(0, count($data));
$ids = array();
foreach ($data as $model) {
$ids[] = $model->id;
}
$this->assertEquals($dataProvider->getRecordIds(), $ids);
$contact = new Contacts('search');
// lower page size so that record count is incorrect
$dataProvider = $contact->search(10);
$dataProvider->calculateChecksum = true;
$data = $dataProvider->getData();
$this->assertNotEquals(0, count($data));
$ids = array();
foreach ($data as $model) {
$ids[] = $model->id;
}
$this->assertNotEquals($dataProvider->getRecordIds(), $ids);
// ensure that default ordering gets applied in both cases (SmartActiveDataProvider applies
// default id DESC ordering if /\bid\b/ isn't found in sort order)
$_GET['Contacts'] = array('firstName' => 't', 'assignedTo' => 'Chris');
$_GET['Contacts_sort'] = 'dupeCheck.desc';
$contact = new Contacts('search');
$dataProvider = $contact->search(PHP_INT_MAX);
$dataProvider->calculateChecksum = true;
$data = $dataProvider->getData();
$this->assertNotEquals(0, count($data));
$ids = array();
foreach ($data as $model) {
$ids[] = $model->id;
}
$this->assertEquals($dataProvider->getRecordIds(), $ids);
// more filters, different sort order
$_GET['Contacts'] = array('firstName' => 't', 'lastName' => '<>t', 'assignedTo' => 'Chloe', 'rating' => '<4');
$_GET['Contacts_sort'] = 'rating.desc';
$contact = new Contacts('search');
$dataProvider = $contact->search(PHP_INT_MAX);
$dataProvider->calculateChecksum = true;
$data = $dataProvider->getData();
$this->assertNotEquals(0, count($data));
$ids = array();
foreach ($data as $model) {
$ids[] = $model->id;
}
$this->assertEquals($dataProvider->getRecordIds(), $ids);
}
示例2: actionIndex
public function actionIndex()
{
$this->pageTitle = Yii::app()->name . '-' . "業務聯係人管理";
$model = new Contacts();
if (isset($_GET)) {
$model->Name = $_GET['name'];
$model->Phone = $_GET['phone'];
}
$dataProvider = $model->search();
// $pages=$dataProvider->getPagination();
$data = array('dataProvider' => $dataProvider, 'organ' => $organ);
$this->render('list', $data);
}
示例3:
<?php
/**
* ownCloud - ownpad_lite plugin
*
* @author Victor Dubiniuk
* @copyright 2013 Victor Dubiniuk victor.dubiniuk@gmail.com
*
* This file is licensed under the Affero General Public License version 3 or
* later.
*/
namespace OCA\ownpad_lite;
\OCP\JSON::checkLoggedIn();
\OCP\JSON::callCheck();
$search = UrlParam::post(UrlParam::SHARE_SEARCH);
\OCP\JSON::success(array('data' => Contacts::search($search)));
exit;
示例4: testSessionSettings
/**
* Ensure that sort order and filters in GET params get saved to session correctly
*/
public function testSessionSettings()
{
$_SESSION = array();
$_GET['Contacts'] = array('firstName' => 'test', 'lastName' => 'test', 'email' => 'test@test.com');
$_GET["Contacts_sort"] = 'firstName';
$contact = new Contacts('search');
X2_TEST_DEBUG_LEVEL > 1 && print_r($contact->getAttributes());
$dataProvider = $contact->search();
X2_TEST_DEBUG_LEVEL > 1 && print_r($_SESSION);
$sort = $contact->asa('ERememberFiltersBehavior')->getSetting('sort');
$filters = $contact->asa('ERememberFiltersBehavior')->getSetting('filters');
$this->assertEquals($filters, $_GET['Contacts']);
$this->assertEquals($sort, $_GET['Contacts_sort']);
}