⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbo_source.test.php

📁 Cake Framwork , Excellent
💻 PHP
📖 第 1 页 / 共 5 页
字号:
		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertTrue($result);		$result = $this->testDb->buildJoinStatement($queryData['joins'][0]);		$expected = ' LEFT JOIN `test_model4` AS `TestModel4` ON (`TestModel5`.`test_model4_id` = `TestModel4`.`id`)';		$this->assertEqual(trim($result), trim($expected));		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`, `TestModel4`\.`id`, `TestModel4`\.`name`, `TestModel4`\.`created`, `TestModel4`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+LEFT JOIN\s+`test_model4` AS `TestModel4`/', $result);		$this->assertPattern('/\s+ON\s+\(`TestModel5`.`test_model4_id` = `TestModel4`.`id`\)\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?\s*1 = 1\s*(?:\))?\s*$/', $result);	}/** * testGenerateAssociationQueryBelongsToWithConditions method * * @access public * @return void */	function testGenerateAssociationQueryBelongsToWithConditions() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type' => 'belongsTo', 'model' => 'TestModel4');		$queryData = array('conditions' => array('TestModel5.name !=' => 'mariano'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertTrue($result);		$result = $this->testDb->buildJoinStatement($queryData['joins'][0]);		$expected = ' LEFT JOIN `test_model4` AS `TestModel4` ON (`TestModel5`.`test_model4_id` = `TestModel4`.`id`)';		$this->assertEqual(trim($result), trim($expected));		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`, `TestModel4`\.`id`, `TestModel4`\.`name`, `TestModel4`\.`created`, `TestModel4`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+LEFT JOIN\s+`test_model4` AS `TestModel4`/', $result);		$this->assertPattern('/\s+ON\s+\(`TestModel5`.`test_model4_id` = `TestModel4`.`id`\)\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+`TestModel5`.`name` != \'mariano\'\s*$/', $result);	}/** * testGenerateAssociationQueryHasMany method * * @access public * @return void */	function testGenerateAssociationQueryHasMany() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array();		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE/', $result);		$this->assertPattern('/\s+WHERE\s+`TestModel6`.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?\s*1 = 1\s*(?:\))?\s*$/', $result);	}/** * testGenerateAssociationQueryHasManyWithLimit method * * @access public * @return void */	function testGenerateAssociationQueryHasManyWithLimit() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$this->Model->hasMany['TestModel6']['limit'] = 2;		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array();		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+' .												 '`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+'.												 'FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+' .												 '`TestModel6`.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)\s*'.												 'LIMIT \d*'.												 '\s*$/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+'.												 '`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`\s+'.												 'FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+'.												 '(?:\()?\s*1 = 1\s*(?:\))?'.												 '\s*$/', $result);	}/** * testGenerateAssociationQueryHasManyWithConditions method * * @access public * @return void */	function testGenerateAssociationQueryHasManyWithConditions() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('conditions' => array('TestModel5.name !=' => 'mariano'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?`TestModel5`.`name`\s+!=\s+\'mariano\'(?:\))?\s*$/', $result);	}/** * testGenerateAssociationQueryHasManyWithOffsetAndLimit method * * @access public * @return void */	function testGenerateAssociationQueryHasManyWithOffsetAndLimit() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$__backup = $this->Model->hasMany['TestModel6'];		$this->Model->hasMany['TestModel6']['offset'] = 2;		$this->Model->hasMany['TestModel6']['limit'] = 5;		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array();		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$this->assertPattern('/\s+LIMIT 2,\s*5\s*$/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		$this->Model->hasMany['TestModel6'] = $__backup;	}/** * testGenerateAssociationQueryHasManyWithPageAndLimit method * * @access public * @return void */	function testGenerateAssociationQueryHasManyWithPageAndLimit() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$__backup = $this->Model->hasMany['TestModel6'];		$this->Model->hasMany['TestModel6']['page'] = 2;		$this->Model->hasMany['TestModel6']['limit'] = 5;		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array();		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$this->assertPattern('/\s+LIMIT 5,\s*5\s*$/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`test_model4_id`, `TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		$this->Model->hasMany['TestModel6'] = $__backup;	}/** * testGenerateAssociationQueryHasManyWithFields method * * @access public * @return void */	function testGenerateAssociationQueryHasManyWithFields() {		$this->Model =& new TestModel5();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`name`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`name`, `TestModel5`\.`id`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`id`, `TestModel5`.`name`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`name`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`name`', '`TestModel5`.`created`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`test_model5_id`, `TestModel6`\.`name`, `TestModel6`\.`created`, `TestModel6`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`name`, `TestModel5`\.`created`, `TestModel5`\.`id`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		$this->Model->hasMany['TestModel6']['fields'] = array('name');		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`id`', '`TestModel5`.`name`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`name`, `TestModel6`\.`test_model5_id`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`name`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		unset($this->Model->hasMany['TestModel6']['fields']);		$this->Model->hasMany['TestModel6']['fields'] = array('id', 'name');		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`id`', '`TestModel5`.`name`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`id`, `TestModel6`\.`name`, `TestModel6`\.`test_model5_id`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`name`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		unset($this->Model->hasMany['TestModel6']['fields']);		$this->Model->hasMany['TestModel6']['fields'] = array('test_model5_id', 'name');		$binding = array('type' => 'hasMany', 'model' => 'TestModel6');		$queryData = array('fields' => array('`TestModel5`.`id`', '`TestModel5`.`name`'));		$resultSet = null;		$null = null;		$params = &$this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel6`\.`test_model5_id`, `TestModel6`\.`name`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model6` AS `TestModel6`\s+WHERE\s+/', $result);		$this->assertPattern('/WHERE\s+(?:\()?`TestModel6`\.`test_model5_id`\s+IN\s+\({\$__cakeID__\$}\)(?:\))?/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel5`\.`id`, `TestModel5`\.`name`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model5` AS `TestModel5`\s+WHERE\s+/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1\s+=\s+1(?:\))?\s*$/', $result);		unset($this->Model->hasMany['TestModel6']['fields']);	}/** * testGenerateAssociationQueryHasAndBelongsToMany method * * @access public * @return void */	function testGenerateAssociationQueryHasAndBelongsToMany() {		$this->Model =& new TestModel4();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type' => 'hasAndBelongsToMany', 'model' => 'TestModel7');		$queryData = array();		$resultSet = null;		$null = null;		$params =& $this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel7`\.`id`, `TestModel7`\.`name`, `TestModel7`\.`created`, `TestModel7`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model7` AS `TestModel7`\s+JOIN\s+`' . $this->testDb->fullTableName('test_model4_test_model7', false) . '`/', $result);		$this->assertPattern('/\s+ON\s+\(\(`' . $this->testDb->fullTableName('test_model4_test_model7', false) . '`\.`test_model4_id`\s+=\s+{\$__cakeID__\$}\)\s+AND/', $result);		$this->assertPattern('/\s+AND\s+\(`' . $this->testDb->fullTableName('test_model4_test_model7', false) . '`\.`test_model7_id`\s+=\s+`TestModel7`\.`id`\)\)/', $result);		$this->assertPattern('/WHERE\s+(?:\()?1 = 1(?:\))?\s*$/', $result);		$result = $this->testDb->generateAssociationQuery($this->Model, $null, null, null, null, $queryData, false, $null);		$this->assertPattern('/^SELECT\s+`TestModel4`\.`id`, `TestModel4`\.`name`, `TestModel4`\.`created`, `TestModel4`\.`updated`\s+/', $result);		$this->assertPattern('/\s+FROM\s+`test_model4` AS `TestModel4`\s+WHERE/', $result);		$this->assertPattern('/\s+WHERE\s+(?:\()?1 = 1(?:\))?\s*$/', $result);	}/** * testGenerateAssociationQueryHasAndBelongsToManyWithConditions method * * @access public * @return void */	function testGenerateAssociationQueryHasAndBelongsToManyWithConditions() {		$this->Model =& new TestModel4();		$this->Model->schema();		$this->_buildRelatedModels($this->Model);		$binding = array('type'=>'hasAndBelongsToMany', 'model'=>'TestModel7');		$queryData = array('conditions' => array('TestModel4.name !=' => 'mariano'));		$resultSet = null;		$null = null;		$params =& $this->_prepareAssociationQuery($this->Model, $queryData, $binding);		$result = $this->testDb->generateAssociationQuery($this->Model, $params['linkModel'], $params['type'], $params['assoc'], $params['assocData'], $queryData, $params['external'], $resultSet);		$this->assertPattern('/^SELECT\s+`TestModel7`\.`id`, `TestModel7`\.`name`, `TestModel7`\.`created`

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -