PHP 8.5.0 Beta 3 available for testing

Collection::replaceOne

(No version information available, might only be in Git)

Collection::replaceOne โ€” ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ใฒใจใค็ฝฎใๆ›ใˆใ‚‹

่ชฌๆ˜Ž

public mysql_xdevapi\Collection::replaceOne(string $id, string $doc): mysql_xdevapi\Result

ID ใง็‰นๅฎšใ•ใ‚ŒใŸใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒๅญ˜ๅœจใ™ใ‚Œใฐใ€ใใ‚Œใ‚’ๆ›ดๆ–ฐ(็ฝฎใๆ›ใˆ)ใ—ใพใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

id

็ฝฎใๆ›ใˆใ€ใพใŸใฏๆ›ดๆ–ฐใ™ใ‚‹ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎIDใ€‚ ้€šๅธธใ€ใ“ใ‚Œใฏ ใƒฌใ‚ณใƒผใƒ‰ใ‚’่ฟฝๅŠ ใ—ใŸๆ™‚ใซ MySQL ใ‚ตใƒผใƒใƒผใŒ็”Ÿๆˆใ—ใŸ _id ใงใ™ใ€‚

doc

id ใƒ‘ใƒฉใƒกใƒผใ‚ฟใซใƒžใƒƒใƒใ™ใ‚‹ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๆ›ดๆ–ฐใ—ใŸใ‚Š ็ฝฎๆ›ใ—ใŸใ‚Šใ™ใ‚‹ใŸใ‚ใฎใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ

ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฏใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‹ใ€ ๆ–ฐใ—ใ„ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่กจ็พใ™ใ‚‹ ๆœ‰ๅŠนใช JSON ๆ–‡ๅญ—ๅˆ—ใฎใฉใกใ‚‰ใ‹ใงใ™ใ€‚

ๆˆปใ‚Šๅ€ค

ๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใŸ่กŒใ‚’่ชฟในใŸใ‚Šใ€ ๆ“ไฝœใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚ŒใŸ่ญฆๅ‘Šใฎๆ•ฐใ‚’ๅพ—ใ‚‹ใ“ใจใŒใงใใ‚‹ Result ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’่ฟ”ใ—ใพใ™ใ€‚

ไพ‹

ไพ‹1 mysql_xdevapi\Collection::replaceOne() ใฎไพ‹

<?php
$session
= mysql_xdevapi\getSession("mysqlx://user:password@localhost");

$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();

$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");

$result = $collection->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();

// ้€šๅธธใ€_id ใฏไป–ใฎๆ‰‹ๆฎตใซใ‚ˆใฃใฆ็Ÿฅใ‚‹ใ“ใจใŒใงใใพใ™ใŒใ€
// ใ“ใฎไพ‹ใฎใŸใ‚ใซใ€็”Ÿๆˆใ•ใ‚ŒใŸ id ใ‚’ๅ–ๅพ—ใ—ใ€ใใ‚Œใ‚’ไฝฟใ„ใพใ™ใ€‚
$ids = $result->getGeneratedIds();
$alfred_id = $ids[0];

// ...

$alfred = $collection->getOne($alfred_id);
$alfred['age'] = 81;
$alfred['job'] = 'Guru';

$collection->replaceOne($alfred_id, $alfred);

?>
๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top