Laravel по-русски

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

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

#1 16.09.2014 13:54:09

модель со связаными таблицами

Привет, запутался сильно, помогите.

Есть, например, три таблицы:

[Таблица: users]
id
name

[Таблица: cities]
id
cityname

[Таблица: user_city]
id
user_id
city_id
comment

Есть вот такой работающий код для получения информации из этих трёх таблиц:

/models/User.php
class User extends Eloquent {
	protected $table='users';
	public function city(){
		return $this->belongsToMany('City', user_city');
	}
}

/models/City.php
class City extends Eloquent {
	protected $table='cities';
	public function user(){
		return $this->belongsToMany('User', user_city');
	}
}

/controller/UserController.php
$city=City::find($id)->user;

Но никак не могу понять, как получить "comment" из "user_city"?
Спасибо.

Изменено perpetum (16.09.2014 14:03:11)

Не в сети

#2 16.09.2014 14:04:26

Re: модель со связаными таблицами

Таки разобрался, может быть будет кому-то полезным:

return $this->belongsToMany('User', user_city')
->withPivot('comment');

Не в сети

#3 16.09.2014 15:55:53

Re: модель со связаными таблицами

Не в сети

#4 22.09.2014 22:48:16

Re: модель со связаными таблицами

Спасибо, подскажите а как занести информацию, если например связанных таблиц будет три?

Не в сети

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