php-laravelHow can I create a relationship between two models in Laravel using PHP?
Creating a relationship between two models in Laravel using PHP is done through Eloquent ORM. Eloquent ORM provides a simple ActiveRecord implementation for working with the database. The following example illustrates how to create a relationship between two models in Laravel using PHP:
// Model A
class User extends Model
{
public function posts()
{
return $this->hasMany('App\Post');
}
}
// Model B
class Post extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
}
In the example, the User
model has a posts
method which defines a one-to-many relationship with the Post
model. The Post
model has a user
method which defines a one-to-one relationship with the User
model.
The following parts explain the example code:
User
model: defines a one-to-many relationship with thePost
model.posts
method: defines a one-to-many relationship.Post
model: defines a one-to-one relationship with theUser
model.user
method: defines a one-to-one relationship.
Helpful links
More of Php Laravel
- How do I set up a .gitlab-ci.yml file for a Laravel project using PHP?
- How do I set up a Laravel worker using PHP?
- How can I use PHP, Laravel, and Vue together to create a web application?
- How can I use React with PHP Laravel?
- How can I set up a Laravel development environment on Windows?
- How can I create a website using the Laravel PHP framework and a template?
- ¿Cómo configurar PHP y Laravel desde cero?
- How do I use Laravel Valet with PHP?
- How do I use Laravel validation in PHP?
- How do I run a seeder in Laravel using PHP?
See more codes...