Laravel Eloquent Relationships
Eloquent ORM is Object Relational Mapper enables us to define relationship with model, such that once relationship is defined we can perform database manipulation without explicit query.
Relationship type -:
- Polymorphic one-to-one/one-to-many
2.create new database in mysql(blog)
3.update db details in config/database.php
Example : schema
Here post_id is the foreign_key of Post_Content, So in order to create the relation, first we need to create the model
Now we can access the data using $blog->blog_content
For each blog there is only a single author and a single author can have many post(one-to-*).
And now let’s establish one-to-* relation using hasMany function.
$blog_author->post we get all the post of a single author.Here we need to get the author details of a single post,for each post there a a single author, within the Post model include belongsTo relation.
In Post, we get the details of author using $post->author->author_name
In Author we can loop through all the post of an author using $author->post
Each post have many tag and each tag can have many post.
Laravel Model Relationships
Here all the above methods used to read data , While creating a new post we need to insert data to Post, Content,Author etc we can perform this using query builder save()
$post = Post::create(array(‘title’ => Input::get(‘title’));// insert into table post
$text = Text::create(array(‘text’ => Input::get(‘text’)); // insert into table content
This article includes the fundamentals of Eloquent ORM model. Eloquent ORM implementation is really fast and the interaction with the database is very simple.