【发布时间】:2013-11-19 17:40:12
【问题描述】:
大家好,我正在尝试使用 Nette 框架在数据库中编写简单的搜索,我的 Presenter(控制器)如下所示:
<?php
public function searchsucceeded($searchword)
{
$selection = $this->database->findAll->select('*')->where("name LIKE ?", "%$searchword%");
return $selection;
}
protected function createComponentsearchForm()
{
$form = new Form;
$form->addText('name', 'Vyhladať ban, vložte nick zabanovaného hráča')
->setRequired('Vyhladať ban, vložte nick zabanovaného hráča');
$form->addSubmit('search', 'Hľadať')
->setAttribute('class', 'default')
->onSuccess[] = $this->searchsucceeded;
}
?>
说真的,我什至不能 100% 确定它是否正确,但应该是,我需要添加它以让表单在我按下搜索按钮时使用此功能,而不是重定向到旧的搜索脚本。
我的搜索表单:
<form action="index.php" method="POST">
<input type="text" style="margin-top:10px;" placeholder="Vyhľadať ban... (Zadajte nick hráča)" name="nickS" class="span10" required="required">
<input type="submit" value="Hľadať" name="sSubmit" class="btn btn-primary span2">
</form>
我也是 OOP 和 Nette 的新手,所以这个问题完全是菜鸟,我知道如何在没有 OOP 的情况下简单地做到这一点,但我更喜欢这个选项!
那么有人可以帮助我吗?
【问题讨论】:
-
欢迎来到 StackOverflow!虽然试验框架可能会深入了解如何将 OOP 应用于不同的概念(如果做得好的话),但我还建议学习专注于 OOP 的教程。