Одна из таблиц в БД имеет две связи к другой таблице
Alleles: G, A
Genotypes: G/A, A/A, G/G
Как описать связь, чтобы получить сразу две части генотипа.
Genotypes.php
public function left_allele()
{
return $this->belongsTo('App\Allele', 'l_allele_id', 'id');
}
public function right_allele()
{
return $this->belongsTo('App\Allele', 'r_allele_id', 'id');
}
Теперь можно получить левую и правую часть отдельно. Пример для tinker:
$genotype = App\Genotype::first();
$genotype->left_allele; //G
$genotype->right_allele; //A
Можно ли как-то описать связь, чтобы получить сразу обе части? Связь, например, all_alleles?
Попробуй такой запрос
$allAlleles = (new App\Genotype())
->from((new App\Genotype())->getTable() . ' as g')
->select(['a.*'])
->leftJoin((new App\Allele())->getTable() . ' as a', function ($join) {
$join->on('g.l_allele_id', '=', 'a.id');
$join->orOn('g.r_allele_id', '=', 'a.id');
})
->first();
Через Left Join вытаскиваешь записи по совпадающим l_allele_id и r_allele_id
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть ли библиотека(и), создающие Gif анимации на php? Например, создание фигур с анимацией их перемещения, плавная анимация показа изображений,...
Святослав Семеркин: Есть такая функция на Пыхе, очень хочу получить её Си или Go вариантЧтобы это не выглядело тупо "сделайте за меня", подскажите...
Всем привет подскажите как вывести постраничнно в файлах просто строки нужно посчитать строки отдельного файла и вывести суму всех файлов...
Пытаюсь с помощью file_get_contents получить изображение с удаленного сервера в переменную, но мне пишет что