fix channelId relation

This commit is contained in:
yggverse 2024-05-05 03:05:50 +03:00
parent 3000f643f8
commit 21028c2416
2 changed files with 30 additions and 28 deletions

View file

@ -167,10 +167,9 @@ class Nex implements MessageComponentInterface
{ {
$lines[] = $channel->description . PHP_EOL; $lines[] = $channel->description . PHP_EOL;
} }
}
// Get channel items // Get channel items
foreach ((array) $this->_database->getChannelItems(0, 20) as $channelItem) foreach ((array) $this->_database->getChannelItems($channel->id, 0, 20) as $channelItem)
{ {
$lines[] = sprintf( $lines[] = sprintf(
'=> /%d.gmi %s %s', '=> /%d.gmi %s %s',
@ -199,6 +198,7 @@ class Nex implements MessageComponentInterface
) . PHP_EOL; ) . PHP_EOL;
} }
} }
}
// Build response // Build response
$response = implode( $response = implode(

View file

@ -198,13 +198,15 @@ class Database
} }
public function getChannelItems( public function getChannelItems(
int $channelId,
int $start = 0, int $start = 0,
int $limit = 20 int $limit = 20
): ?array ): ?array
{ {
$query = $this->_database->query( $query = $this->_database->query(
sprintf( sprintf(
'SELECT * FROM `channelItem` ORDER BY `pubTime` DESC, `time` DESC, `id` DESC LIMIT %d,%d', 'SELECT * FROM `channelItem` WHERE `channelId` = %d ORDER BY `pubTime` DESC, `time` DESC, `id` DESC LIMIT %d,%d',
$channelId,
$start, $start,
$limit $limit
) )