Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
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)
Не в сети
Есть любые идеи?
просто уже все облазил, не могу найти, что бы кто-то делал зависимости между таблицами и с промежуточной таблицы выбирал иды с доп условием
Не в сети
Страницы 1