mirror of
https://github.com/nextcloud/server.git
synced 2026-02-03 20:41:22 -05:00
33 lines
795 B
PHP
33 lines
795 B
PHP
<?php
|
|
|
|
namespace OC\LanguageModel\Db;
|
|
|
|
use OCP\AppFramework\Db\DoesNotExistException;
|
|
use OCP\AppFramework\Db\MultipleObjectsReturnedException;
|
|
use OCP\AppFramework\Db\QBMapper;
|
|
use OCP\DB\Exception;
|
|
use OCP\IDBConnection;
|
|
|
|
/**
|
|
* @extends QBMapper<Task>
|
|
*/
|
|
class TaskMapper extends QBMapper {
|
|
public function __construct(IDBConnection $db) {
|
|
parent::__construct($db, 'llm_tasks', Task::class);
|
|
}
|
|
|
|
/**
|
|
* @param int $id
|
|
* @return Task
|
|
* @throws Exception
|
|
* @throws DoesNotExistException
|
|
* @throws MultipleObjectsReturnedException
|
|
*/
|
|
public function find(int $id): Task {
|
|
$qb = $this->db->getQueryBuilder();
|
|
$qb->select(Task::$columns)
|
|
->from($this->tableName)
|
|
->where($qb->expr()->eq('id', $qb->createPositionalParameter($id)));
|
|
return $this->findEntity($qb);
|
|
}
|
|
}
|