Laravel: one to many relationship

Павел Сотников

There is such a structure:
There is a model book (Book) and model systems age restrictions (Rars). One book can be only one rars, but on one rars can refer a lot of books. That is, the relationship - one to many? The model Book:

class Book extends Model
{
    public function rars()
    {
        return $this->belongsTo('App\Rars');
    }
}

The model Rars:

class Rars extends Model
{
    public function books()
    {
        return $this->hasMany('App\Book');
    }
}

In migration Book:

$table->integer('rars_id');
$table->foreign('rars_id')->references('id')->on('rars');

Run code:

$book->rars()->save(\App\Rars::where('eternal_name', 'no_limits')->first());
(Rars with this eternal_name, guaranteed to exist)

And this return:

[BadMethodCallException]                                            
  Call to undefined method Illuminate\Database\Query\Builder::save()

What am I doing wrong?

NULL

According to the official documentation, for updating 'Belongs To' relationships you should use associate method. So i think this will work:

$book->rars()->associate(\App\Rars::where('eternal_name', 'no_limits')->first());
$book->save();

For more information you can read here, https://laravel.com/docs/5.1/eloquent-relationships#inserting-related-models

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Synchronizing a one-to-many relationship in Laravel

From Dev

laravel update, remove one to many relationship eloquent

From Dev

one to many relationship help in laravel 4

From Dev

Laravel Eager Loading One to Many Relationship

From Dev

Laravel save one to many relationship

From Dev

laravel one to many relationship, is blade optimized?

From Dev

Laravel eloquent update one-many relationship

From Dev

How to use condition for one to many relationship in Laravel

From Dev

Laravel-Many-to-one Polymorphic relationship

From Dev

Laravel 5 Deleting a one-to-many relationship

From Dev

Laravel - One to Many relationship is not working one way

From Dev

Sorting a One To Many (Polymorphic) relationship using Laravel

From Dev

Laravel One to Many relationship not working - returns recursion

From Dev

laravel one to many relationship, is blade optimized?

From Dev

laravel one to many relationship column not found

From Dev

Laravel eloquent update one-many relationship

From Dev

Laravel 5 one to many eloquent relationship

From Dev

Laravel-Many-to-one Polymorphic relationship

From Dev

Laravel 5.1: Many-to-many alongside one-to-many relationship

From Dev

Laravel - One to Many relationship is not working one way

From Dev

one to many relationship in laravel

From Dev

Laravel Many-to-one relationship

From Dev

Laravel one to many model relationship not working

From Dev

Laravel insert in one to many relationship

From Dev

User to User Model: One to Many Relationship on Laravel

From Dev

Laravel insert record with one to many relationship

From Dev

Form binding in laravel for one to many relationship

From Dev

One to Many to One relationship in laravel eloquent

From Dev

Seeding Relationship one to many in Laravel

Related Related

  1. 1

    Synchronizing a one-to-many relationship in Laravel

  2. 2

    laravel update, remove one to many relationship eloquent

  3. 3

    one to many relationship help in laravel 4

  4. 4

    Laravel Eager Loading One to Many Relationship

  5. 5

    Laravel save one to many relationship

  6. 6

    laravel one to many relationship, is blade optimized?

  7. 7

    Laravel eloquent update one-many relationship

  8. 8

    How to use condition for one to many relationship in Laravel

  9. 9

    Laravel-Many-to-one Polymorphic relationship

  10. 10

    Laravel 5 Deleting a one-to-many relationship

  11. 11

    Laravel - One to Many relationship is not working one way

  12. 12

    Sorting a One To Many (Polymorphic) relationship using Laravel

  13. 13

    Laravel One to Many relationship not working - returns recursion

  14. 14

    laravel one to many relationship, is blade optimized?

  15. 15

    laravel one to many relationship column not found

  16. 16

    Laravel eloquent update one-many relationship

  17. 17

    Laravel 5 one to many eloquent relationship

  18. 18

    Laravel-Many-to-one Polymorphic relationship

  19. 19

    Laravel 5.1: Many-to-many alongside one-to-many relationship

  20. 20

    Laravel - One to Many relationship is not working one way

  21. 21

    one to many relationship in laravel

  22. 22

    Laravel Many-to-one relationship

  23. 23

    Laravel one to many model relationship not working

  24. 24

    Laravel insert in one to many relationship

  25. 25

    User to User Model: One to Many Relationship on Laravel

  26. 26

    Laravel insert record with one to many relationship

  27. 27

    Form binding in laravel for one to many relationship

  28. 28

    One to Many to One relationship in laravel eloquent

  29. 29

    Seeding Relationship one to many in Laravel

HotTag

Archive