artelogic/mongodb-relations

A MongoDB relations for Laravel (Moloquent)

v0.1.2 2018-05-14 14:42 UTC

This package is not auto-updated.

Last update: 2024-05-15 03:44:22 UTC


README

example of usage:

<?php

namespace App\Models;

use Artelogic\MongoRelations\ArrayRelations;
use App\User;
use Carbon\Carbon;
use Jenssegers\Mongodb\Eloquent\Model;

/**
 * @property string     _id
 * @property string     title
 * @property string     description
 * @property int        year
 * @property array      _users
 * @property Collection Users       *readonly
 * @property Carbon     created_at
 * @property Carbon     updated_at
 */
class Project extends Model
{
    use ArrayRelations;

    protected $fillable = [
        'title',
        'year',
        'description',
        '_users',
    ];
    protected $hidden   = [
        '_id',
        '_users',
    ];

    public function users()
    {
        return $this->arrayToManyRelation(User::class, '_id', '_users');
    }
}