- Introduction to POG
- Setting up PHP, MySQL etc.
- Designing your objects
- Generating your code
- Description of the generated code
- Edit configuration file
- The Setup Process
- Using the code: Save()
- Using the code: Get()
- Using the code: SaveNew()
- Using the code: GetList()
- Using the code: Delete()
- Using the code: DeleteList()
- Advanced: object relations
- Advanced: Set{Parent}()
- Advanced: Get{Parent}()
- Advanced: Add{Child}()
- Advanced: Get{Child}List()
- Advanced: Save(deep)
- Advanced: Delete(deep)
- Advanced: Add{Sibling}()
- Advanced: Set{Child}List()
- Advanced: Set{Sibling}List()
- Advanced: Get{Sibling}List()
- Advanced: DeleteList(deep)
- Customizing POG-generated code
- Customizing: Extending POG Objects
- Customizing: Plugins
- Examples
- Examples: User registration system
- Examples: User authentication
- Examples: Survey form
- Examples: Using POG with AJAX
- PDO: Introduction
- PDO: SQLite example
- PDO: Firebird example
- PDO: PostgreSQL example
- PDO: MySQL example
- PDO: ODBC example
- Troubleshooting
- Troubleshooting: Data appears encoded
- Troubleshooting: Can't regenerate object
- Troubleshooting: Can't seem to Save()
- Troubleshooting: Can't get object / object attributes from database
- Troubleshooting: Can't open zip file on Mac
- Troubleshooting: Setup screen is blank
- Videos
- Appendix: Creating table(s) manually
- Appendix: Regenerating objects
- Appendix: Generating objects using SOAP
- Case Study: Gravity GTD
- Case Study: Web Form Factory
Back to the Code Generator
The POG Weblog and RSS feed.
The POG Google group
Advanced: Save(deep)
When an object is identified as “Parent” or "Sibling", POG generates the object with a slightly different Save CRUD method. The modified Save method is known as Save($DEEP). The Save($DEEP) method
extends the functionality of the traditional SAVE method by allowing you to recursively Save all child/sibling objects associated with the parent/sibling object. By default, parent objects are saved deep, i.e. when the $deep parameter is not specified. Save($deep) returns the object Id of the inserted/updated object.
PHP:
//To Save an object ‘deep’, simply do the following:
$book = new Book( ) ; //create a child object
$book -> title = " State of Fear" ;
$author = new Author ( ) ; //create a parent object
$author -> name = ‘Michael Critchton’ ;
$author -> AddBook($book) ;
$author -> Save ( t rue) ; //Saves both Author and Book objects
//Note: Save(true) is the same as Save():
//To Save an object ‘shallow’, simply do the following:
$book = new Book( ) ; //create a child object
$book -> title = " State of Fear" ;
$author = new Author ( ) ; //create a parent object
$author -> name = ‘Michael Critchton’ ;
$author -> AddBook($book) ;
$author -> Save ( false) ; //Saves only the Author object
//Note: Save(false) is different from Save():
$book = new Book( ) ; //create a child object
$book -> title = " State of Fear" ;
$author = new Author ( ) ; //create a parent object
$author -> name = ‘Michael Critchton’ ;
$author -> AddBook($book) ;
$author -> Save ( t rue) ; //Saves both Author and Book objects
//Note: Save(true) is the same as Save():
//To Save an object ‘shallow’, simply do the following:
$book = new Book( ) ; //create a child object
$book -> title = " State of Fear" ;
$author = new Author ( ) ; //create a parent object
$author -> name = ‘Michael Critchton’ ;
$author -> AddBook($book) ;
$author -> Save ( false) ; //Saves only the Author object
//Note: Save(false) is different from Save():


