Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.03.2016 02:19:46

связь таблиц(моделей)

Добрый день,дошел до связи таблиц. К примеру есть 2 таблицы city, country т.е страны и города Связи между таблицами есть http://joxi.ru/xAeD37YfYaQzp2
Метод в контроллере
public function city(){
$city=City::all()->svyaz;
return view('city',["city"=>$city]);
}

Модель №1
class City extends Model {
protected $table = "city";
public function svyaz()
{
return $this->belongTo('App\Country');
}
}


Модель №2
class Country extends Model {
protected $table = "country";
}
Вылазит ошибка Undefined property: Illuminate\Database\Eloquent\Collection::$coutry
Помогите пожалуйста

Не в сети

#2 19.03.2016 10:15:18

Re: связь таблиц(моделей)

То, что ты создал foreign key ничего не означает,  о них, кстати больше зла, чем пользы, особенно новичку.

У тебя логики вообще нет по коду,
1) Колонка для связи должна называться country_id или быть явно прописана в методе belongsTo
2) Почему ты  метод  обозвал svyaz() а потом дергаешь coutry (тоже с опечаткой)
3) тут ты что вообще хочешь получить? $city=City::all()->svyaz;

Не в сети

Подвал раздела