Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?php
declare(strict_types=1);
namespace LeadersLinked\Mapper;
use LeadersLinked\Mapper\Common\MapperCommon;
use Laminas\Db\Adapter\AdapterInterface;
use LeadersLinked\Model\MyCoachQuestion;
class MyCoachQuestionMapper extends MapperCommon
{
const _TABLE = 'tbl_my_coach_questions';
/**
*
* @var MyCoachQuestionMapper
*/
private static $_instance;
/**
*
* @param AdapterInterface $adapter
*/
private function __construct($adapter)
{
parent::__construct($adapter);
}
/**
*
* @param AdapterInterface $adapter
* @return MyCoachQuestionMapper
*/
public static function getInstance($adapter)
{
if(self::$_instance == null) {
self::$_instance = new MyCoachQuestionMapper($adapter);
}
return self::$_instance;
}
/**
*
* @param int $category_id
* @param int $user_id
* @return MyCoachQuestion
*/
public function fetchOneByCategoryIdAndUserId($category_id, $user_id)
{
$select = $this->sql->select(self::_TABLE);
$select->where->equalTo('category_id', $category_id);
$select->where->equalTo('user_id', $user_id);
$prototype = new MyCoachQuestion();
return $this->executeFetchOneObject($select, $prototype);
}
/**
*
* @param
* @return MyCoachQuestion[]
*/
public function fetchAllByCategoryId($category_id)
{
$select = $this->sql->select(self::_TABLE);
$select->where->equalTo('category_id', $category_id);
$prototype = new MyCoachQuestion();
return $this->executeFetchAllObject($select, $prototype);
}
/**
*
* @param int $category_id
* @param int $user_id
* @return boolean
*/
public function deleteByCategoryIdAndUserId($category_id, $user_id)
{
$delete = $this->sql->delete(self::_TABLE);
$delete->where->equalTo('category_id', $category_id);
$delete->where->equalTo('user_id', $user_id);
return $this->executeDelete($delete);
}
}