本文整理汇总了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']);
}