我想创建一个自定义查询生成器,它将支持CRUD操作。我正在使用c#、. Net 4.0 SQL Server2008。但是我不知道从哪里开始。我不会使用任何DLL或API。但是您可以参考我可以获取主题的任何开源文件,该主题我想要构建以及如何构建。
这是在函数"myList中" ProduitRepository:
public function myList($id)
{
$qb = $this->createQueryBuilder('p');
$qb->where('p.id > 10');
return $qb->getQuery()
->getResult();
}
Run Code Online (Sandbox Code Playgroud)
这是ProduitType.php中的builderForm:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array('required' => true))
->add('description', 'textarea', array('required' => false))
->add('prix', 'money', array('required' => true))
->add('publication', 'checkbox', array('required' => false))
->add('image', new ImageType() )
->add('sousCategorie', 'entity',array(
'class' => 'StoreCategorieBundle:SousCategorie',
'property' => 'nom',
'multiple' => false,
'expanded' => false ))
->add('produit', 'entity', array(
'class' => 'StoreProduitBundle:Produit',
'property' => 'nom',
'query_builder' => function(\Store\ProduitBundle\Entity\ProduitRepository $er) …Run Code Online (Sandbox Code Playgroud) 尝试在 Laravel 中使用 mysql_fetch_array() 时出现错误。
while ($row = mysql_fetch_array($query))
Run Code Online (Sandbox Code Playgroud)
用什么来代替 mysql_fetch_array()?
我得到的错误,
mysql_fetch_array() 期望参数 1 是资源,给定数组
完整的部分,
//prepare the tag cloud array for display
$terms = array(); // create empty array
$maximum = 0; // $maximum is the highest counter for a search term
$query = DB::select('SELECT term, counter FROM search ORDER BY counter DESC LIMIT 30');
while ($row = mysql_fetch_array($query))
{
$term = $row['term'];
$counter = $row['counter'];
// update $maximum if this term is more popular than the previous …Run Code Online (Sandbox Code Playgroud) 我定义了两个查询构建器。
第一:返回用户的所有帐户。
秒数:按帐户返回所有用户交易。
第一的:
public function getAccountsList($user)
{
return $this->getAccountRepository()
->createQueryBuilder('a')
->select('a')
->where('a.user = :user')
->setParameter('user', $user)
->getQuery()
->getResult();
}
Run Code Online (Sandbox Code Playgroud)
第二:
public function getTransactionsList($user)
{
$accounts = $this->getAccountsList($user);
$query = $this->getTransactionRepository()
->createQueryBuilder('t')
->select('t')
->where('t.account IN (:accounts)')
->setParameter('account', $accounts)
->getQuery()
->getResult();
return $query;
}
Run Code Online (Sandbox Code Playgroud)
第一个工作完美,但第二个抛出错误:
无效参数:查询中未定义令牌帐户
如何修复它?