Рюкзак для Laravel с ошибкой - PullRequest
       7

Рюкзак для Laravel с ошибкой

0 голосов
/ 01 декабря 2018

У меня есть таблица стран и таблица континентов.В странах есть поле "continent_id".Модель страны имеет метод:

public function getContinent()
      {
        return $this->belongsTo('App\Models\Continent','continent_id','id');
      }

, и если я проверю это с помощью повозки, я получу правильный ответ:

$co = App\Models\Country::with('getContinent)->first()

enter image description here

В моей настройке для CountryCrudController я хочу добавить поле, которое показывает континент - и я также хочу добавить выборку из 7 континентов в редактируемые страны, поэтому в части списка я определил:

  $this->crud->addColumn([
      'name' => "continent",
      'label' => "continent", // Table column heading
      'type' => "select",
      'entity' => 'getContinent ', // the method in your Model
      'attribute' => 'continent',
    ]);

но когда я пытаюсь запустить его, я получаю:

enter image description here

Что я делаю не так, пожалуйста?

1 Ответ

0 голосов
/ 10 декабря 2018

У вас есть пробел после getContinent - его точно не должно быть.

Кроме того, имя поля должно быть столбцом в базе данных, поэтому ваше имя должно быть continent_id , а не continent .

  $this->crud->addColumn([
      'name' => "continent_id",
      'label' => "Continent", // Table column heading
      'type' => "select",
      'entity' => 'getContinent', // the method in your Model
      'attribute' => 'continent',
    ]);

Я почти уверен, что это сработает с вышеуказанным.

...