Laravel по-русски

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

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

#1 02.07.2017 02:59:08

hasManyThrough/hasMany

1)
Есть такое "отношение"

	public function stats()
	{
		return $this->hasManyThrough('App\AnalyticsVisitor', 'App\AnalyticsImp', 'group_id', 'id');
	}

Суть вопроса, как можно промежуточной модели AnalyticsImp добавить условие (where)? Если работать с ним как в вопросе 2, то все where прилетают к AnalyticsVisitor.

2)

Есть

	public function total()
	{
		return $this->hasMany('App\AnalyticsImp', 'group_id');
	}
	
	public function unique()
	{
		return $this->hasMany('App\AnalyticsImp', 'group_id');
	}
	
	public function backup()
	{
		return $this->hasMany('App\AnalyticsImp', 'group_id');
	}

По сути они одинаковы, но объединить в одну не могу ибо работаю с ними вот так

		$TagsGroup = $query->with(['total' => function($query) use ($daterangepicker_start, $daterangepicker_end){
			$query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end);
		},'unique' => function($query) use ($daterangepicker_start, $daterangepicker_end){
			$query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end)->groupBy('visitor_id');
		},'backup' => function($query) use ($daterangepicker_start, $daterangepicker_end){
			$query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end)->where('backup', '=', 1);
		}])->orderby('id', 'asc')->paginate(env('BACKEND_PAGINATION'));

Если назову одинаково, то "поле" будет перезаписываться, есть варианты решения задачи? (но больше интересует вопрос под номером 1)

Изменено adams (02.07.2017 03:02:11)

Не в сети

#2 02.07.2017 12:16:57

Re: hasManyThrough/hasMany

Есть любые идеи?
просто уже все облазил, не могу найти, что бы кто-то делал зависимости между таблицами и с промежуточной таблицы выбирал иды с доп условием

Не в сети

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