Skip to content

Commit 706d805

Browse files
committed
Merge remote-tracking branch 'remotes/origin/wl-10882-bulk-refactorings' into master-itch
2 parents ab449d6 + e563afd commit 706d805

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

mysqlx_collection.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -298,17 +298,15 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_collection, getSchema)
298298
{
299299
st_mysqlx_collection* object{nullptr};
300300
XMYSQLND_SESSION session;
301-
MYSQLND_CSTRING schema_name = {nullptr, 0};
302301
zval* object_zv{nullptr};
303302

304303
DBG_ENTER("mysqlx_collection::getSchema");
305304

306305
if (FAILURE == util::zend::parse_method_parameters(
307306
execute_data,
308-
getThis(), "Os",
307+
getThis(), "O",
309308
&object_zv,
310-
mysqlx_collection_class_entry,
311-
&(schema_name.s), &(schema_name.l))) {
309+
mysqlx_collection_class_entry)) {
312310
DBG_VOID_RETURN;
313311
}
314312

@@ -323,8 +321,9 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_collection, getSchema)
323321
}
324322

325323
if(session != nullptr) {
324+
MYSQLND_STRING& schema_name{ object->collection->data->schema->data->schema_name };
326325
XMYSQLND_SCHEMA * schema = session->m->create_schema_object(
327-
session, schema_name);
326+
session, mnd_str2c(schema_name));
328327
if (schema) {
329328
mysqlx_new_schema(return_value, schema);
330329
} else {

mysqlx_table.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -289,17 +289,15 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_table, getSchema)
289289
{
290290
st_mysqlx_table* object{nullptr};
291291
XMYSQLND_SESSION session;
292-
MYSQLND_CSTRING schema_name{nullptr, 0};
293292
zval* object_zv{nullptr};
294293

295294
DBG_ENTER("mysqlx_collection::getSchema");
296295

297296
if (FAILURE == util::zend::parse_method_parameters(
298297
execute_data,
299-
getThis(), "Os",
298+
getThis(), "O",
300299
&object_zv,
301-
mysqlx_table_class_entry,
302-
&(schema_name.s), &(schema_name.l))) {
300+
mysqlx_table_class_entry)) {
303301
DBG_VOID_RETURN;
304302
}
305303

@@ -314,8 +312,9 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_table, getSchema)
314312
}
315313

316314
if(session != nullptr) {
315+
MYSQLND_STRING& schema_name{ object->table->data->schema->data->schema_name };
317316
XMYSQLND_SCHEMA * schema = session->m->create_schema_object(
318-
session, schema_name);
317+
session, mnd_str2c(schema_name));
319318
if (schema) {
320319
mysqlx_new_schema(return_value, schema);
321320
} else {

tests/collection.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ mysqlx Collection
1717
expect_eq($coll->count(), 16);
1818

1919
try {
20-
$schema = $coll->getSchema($db);
20+
$schema = $coll->getSchema();
2121
expect_eq($schema->getName(),$db);
2222
expect_true($schema->existsInDatabase());
2323
$coll2 = $schema->getCollection('test_collection');

tests/table.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ mysqlx Table
1717
expect_eq($table->count(), 12);
1818
expect_true($table->existsInDatabase());
1919

20-
try {
21-
$schema = $table->getSchema($db);
20+
try {
21+
$schema = $table->getSchema();
2222
expect_eq($schema->getName(),$db);
2323
expect_true($schema->existsInDatabase());
2424
$table2 = $schema->getTable('test_table');

0 commit comments

Comments
 (0)