2. Overview
Objective
Learn to create relationships between users, similar to
social networking sites.
Requirements
Install version of ProdigyView with a database
connection
Understanding of how to create a user
Estimated Time
10 Minutes
www.prodigyview.com
3. Follow Along With Code
Example
1. Download a copy of the example code at
www.prodigyview.com/source.
2. Install the system in an environment you feel comfortable testing in.
3. Proceed to examples/user/UsersRelationships.php
4. Having A Relationship
Having a relationship is nothing easy. It takes time,
commitment, lot of moneys and sometimes lots of
chocolate to feel loved if you are being neglected.
Thankfully in ProdigyView all you need to have is more
than one user and you can define a relationship between
them. We will be covering in tutorial:
Creating a relationship
Checking if a relationship exist
Modifying a relationship
Deleting a relationship(breaking up)
www.prodigyview.com
5. Add Some Users
Our example starts by first creating some users. If you are
following along in the code example, there are two more
users created besides the two below.
6. Creating A Relationship
Now that we have our users present in the database, we
can start creating relationships. It takes two to make this
thing go right, so we at least require two users, a
relationship type, and relationship status.
1. Add the first user 2. Add the second user
4. Add the relationship status. Meaning of
3. Set the relationship type numbers is set by you. Example '1 could be
‘accepted’ and 0 mean ‘pending’.
8. Searching Relationships
Next we can search through our relationship using
getUserRelationshipList() method. The method uses PV
Standard Search arguments when querying for
matches.
1. Search for users based on the requesting users field
2. The ‘,’ symbolizes an OR used in SQL
3. Returns the relationships as an array of arrays
9. Compare Relationships
Since we are pulling out our users, lets do some comparisons
using the checkUserRelationship(). This method checks if
there is an relationship among users. Explanation on next
slide.
www.prodigyview.com
10. Comparison Explanation
1. Iterate through the 2. Get the users information based on their
relationships user_id in the relationship
3. Print out the found relationship type 4. Check is there is any
relationship based on the two
users ids
5. Results on next slide
12. Removing A Relationship
Obviously the relationships were not quite working out so
it’s time for everyone to go there separate ways. I guess
that means it’s time to delete some relationships.
Delete the relationship by passing in the relationship id
www.prodigyview.com
13. Review
1. Add a relationship PVUsers::addUserRelationship()
2. Check if a relationship exist by using
PVUsers::checkUserRelationship().
3. Search for user relationships with
PVUsers::getUserRelationshipList()
4. Delete a user relationship with
PVUsers::deleteUserRelationship()
www.prodigyview.com
14. API Reference
For a better understanding of the users, visit the api by
clicking on the link below.
PVUsers
More Tutorials
For more tutorials, please visit:
http://www.prodigyview.com/tutorials
www.prodigyview.com