GOOGLE ADS

среда, 27 апреля 2022 г.

TypeORM: как упорядочить по полю отношения

У меня есть Singerобъект и связанный Songобъект

Singerюридическое лицо

export class Singer {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@OneToMany( type => Song, Song => Song.user )
songs: Song[];
}

Songюридическое лицо

export class Song {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@ManyToOne( type => Singer, Singer => Singer.songs )
singer: Singer;
}

Я хочу, чтобы все Songsупорядочено по Singerимени

Я искал документы и проблемы GitHub, но не могу найти ответ. Как я могу это решить? лучше безQueryBuilder


Решение проблемы

Я не думаю, что в настоящее время он поддерживается typeorm без построителя запросов, в настоящее время открыт запрос функции

Однако с QueryBuilder это довольно просто:

connection.createQueryBuilder(Song, 'songs')
.leftJoinAndSelect('songs.singer', 'singer')
.orderBy('singer.name', 'ASC')
.getMany();

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...