<?php
namespace AppModels;
use IlluminateDatabaseEloquentModel;
class Post extends Model
{
/**
* Get the comments for the blog post.
*/
public function comments()
{
return $this->hasMany(Comment::class);
//return $this->hasMany(Comment::class, 'foreign_key');
//return $this->hasMany(Comment::class, 'foreign_key', 'local_key');
}
}
// Other
use AppModelsPost;
$comments = Post::find(1)->comments;
foreach ($comments as $comment) {
//
}
// Other
$comment = Post::find(1)->comments()
->where('title', 'foo')
->first();
// hasMany
$this->hasMany(Model::class);
// invers
$this->belongsTo(Model::class);
$post = Post::find(1);
$post->comments()->saveMany([
new Comment(['message' => 'First comment']),
new Comment(['message' => 'Second comment'])
]);