beaumind/

eloquent-complement

为laravel eloquent添加一些可用功能

1.0.1 2017-01-08 14:24 UTC

This package is auto-updated.

Last update: 2024-09-19 16:23:11 UTC


README

为laravel 5+的laravel eloquent添加一些可用功能。

安装

简单地运行Composer require命令。

composer require beaumind/eloquent-complement
use Beaumind\EloquentComplement\EloquentComplement;

class Question extends Model
{
    use EloquentComplement;
    
    public function user()
    {
        return $this->belongsTo('User');
    }
    
    public function answers()
    {
        return $this->hasMany('Answer');
    }

}
class Answer extends Model
{
    ...
}
class User extends Model
{
    ...
}

保存关联模型

您现在可以一次性保存问题和相关模型。它是原子性的,并在失败时回滚。同时,它会自动填充外键。

$question['body'] = 'some question body';

$question['user']['name'] = 'joe';
$question['user']['username'] = 'joe_m';
...

$question['answers']['body'] = 'some answer body';
$question['answers']['is_correct'] = true;

现在保存在数据库中。

(New Question())->saveAssociated($question, ['user','answers']);