Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Rotua Panjaitan
yii2
Commits
65b543f6
Commit
65b543f6
authored
Dec 27, 2013
by
Mark
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed bug with forgotten param, fixed behavior for one table integrity
parent
e23f869c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
7 deletions
+8
-7
Command.php
framework/yii/db/Command.php
+3
-2
QueryBuilder.php
framework/yii/db/pgsql/QueryBuilder.php
+4
-4
Schema.php
framework/yii/db/sqlite/Schema.php
+1
-1
No files found.
framework/yii/db/Command.php
View file @
65b543f6
...
...
@@ -743,12 +743,13 @@ class Command extends \yii\base\Component
* @param boolean $check whether to turn on or off the integrity check.
* @param string $schema the schema name of the tables. Defaults to empty string, meaning the current
* or default schema.
* @param string $table the table name.
* @return Command the command object itself
* @throws NotSupportedException if this is not supported by the underlying DBMS
*/
public
function
checkIntegrity
(
$check
=
true
,
$schema
=
''
)
public
function
checkIntegrity
(
$check
=
true
,
$schema
=
''
,
$table
=
''
)
{
$sql
=
$this
->
db
->
getQueryBuilder
()
->
checkIntegrity
(
$check
,
$schema
);
$sql
=
$this
->
db
->
getQueryBuilder
()
->
checkIntegrity
(
$check
,
$schema
,
$table
);
return
$this
->
setSql
(
$sql
);
}
}
framework/yii/db/pgsql/QueryBuilder.php
View file @
65b543f6
...
...
@@ -99,14 +99,14 @@ class QueryBuilder extends \yii\db\QueryBuilder
/**
* Builds a SQL statement for enabling or disabling integrity check.
* @param boolean $check whether to turn on or off the integrity check.
* @param string $
table the table name. Meaningless for MySQL
.
* @param string $
schema the schema of the tables. Meaningless for MySQL
.
* @param string $
schema the schema of the tables
.
* @param string $
table the table name
.
* @return string the SQL statement for checking integrity
*/
public
function
checkIntegrity
(
$check
=
true
,
$schema
=
''
,
$table
=
''
)
{
$enable
=
$check
?
'ENABLE'
:
'DISABLE'
;
$tableNames
=
$this
->
db
->
schema
->
findTableNames
(
$schema
);
$enable
=
$check
?
'ENABLE'
:
'DISABLE'
;
$tableNames
=
$table
?
[
$table
]
:
$this
->
db
->
schema
->
findTableNames
(
$schema
);
$command
=
''
;
foreach
(
$tableNames
as
$tableName
)
...
...
framework/yii/db/sqlite/Schema.php
View file @
65b543f6
...
...
@@ -87,7 +87,7 @@ class Schema extends \yii\db\Schema
* If not empty, the returned table names will be prefixed with the schema name.
* @return array all table names in the database.
*/
p
rotected
function
findTableNames
(
$schema
=
''
)
p
ublic
function
findTableNames
(
$schema
=
''
)
{
$sql
=
"SELECT DISTINCT tbl_name FROM sqlite_master WHERE tbl_name<>'sqlite_sequence'"
;
return
$this
->
db
->
createCommand
(
$sql
)
->
queryColumn
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment