Set object (ZeyOS)
XML
<db:set var="var" var_data="var" var_extdata="var" var_tags="var" entity="string" id="(new)">
ixml
</db:set>
Parents: db:connection
<db:set /> sets a database object, specified by entity and ID. ExtData and tags may optionally be set as one atomic operation.
Attributes
| Name | Type | Description | Defined By |
|---|---|---|---|
| var | var | Result variable name for insert ID | db:set |
| var_data | var | Variable name for associated field name and value pairs | db:set |
| var_extdata | var | Variable name for associated extdata field name and value pairs | db:set |
| var_tags | var | Variable name for tag names (addition only) | db:set |
| entity | string | Entity | db:set |
| id | int | ID | db:set |
Results
| Binding | Type | Predicate |
|---|---|---|
| var | int | N/A |
Examples
Add
XML
<db:set entity="contacts">
<db:data field="lastname">Gates</db:data>
<db:data field="firstname">Bill</db:data>
</db:set>
Modify
XML
<db:set entity="contacts" id="123">
<db:data field="lastname">Jobs</db:data>
<db:data field="firstname">Steve</db:data>
</db:set>
Get and set
XML
<db:get var="obj" entity="contacts" id="123">
<db:field>lastname</db:field>
</db:get>
<if value1="$obj.lastname" func="=" value2="Gates">
<set var="obj.lastname">Jobs</set>
<set var="obj.firstname">Steve</set>
</if>
<db:set entity="contacts" id="123" var_data="obj"/>
Set with extdata and tags
XML
<db:set entity="contacts">
<db:data field="lastname">Gates</db:data>
<db:data field="firstname">Bill</db:data>
<extdata:data field="company">Microsoft</extdata:data>
<extdata:data field="competitor">Apple</extdata:data>
<tags:name>Friends</tags:name>
<tags:name>A-Class</tags:name>
</db:set>