Relation (trait)
Overview:
Relation defines relationships between Model classes and adds lazy-loading accessors.
Use the Relation trait to declare one-to-one and one-to-many links between models and access related data lazily.
Key behavior:
- Relations are defined via
hasOneandhasMany. - Accessing
$model->relationNametriggers a query.
Public API:
::hasOne($modelName, $extra = [])defines a one-to-one relation.::hasMany($modelName, $extra = [])defines a one-to-many relation.
Example:
class Post extends Model { public $id; }
class Comment extends Model { public $post_id; }
Post::hasMany('Comment.post_id');