laravel 4文档提到了独特的现场验证.他们在这里解释如何将where子句包含在唯一验证中.例如,唯一表的单个WHERE子句:
$validator = Validator::make(
array(
'name' => 'John Doe'
),
array(
'name' => 'unique:table,field,NULL,id,field1,value1'
)
);
Run Code Online (Sandbox Code Playgroud)
现在我假设这样做:
"SELECT id FROM table WHERE field = 'John Doe' AND field1 = value1 LIMIT 1"
Run Code Online (Sandbox Code Playgroud)
然后检查此查询是否返回结果,如果没有通过验证器.
所以我想知道是否有办法在条款中添加更多内容?如果是这样怎么样?
当我尝试创建一个类的实例并将其添加到我的arraylist时,我无法调用子中定义的方法.
我如何使这项工作?
列表类:
import java.util.*;
public class List {
private ArrayList<Person> persons;
public List(){
persons = new ArrayList<Person>();
}
public void addAssistant(){
Person person = new Assistant();
persons.add(person);
if(person instanceof Assistant){
person.assist();
}
}
}
Run Code Online (Sandbox Code Playgroud)
人员类:
public class Person {
public Person(){}
}
Run Code Online (Sandbox Code Playgroud)
助理班:
public class Assistant extends Person {
public Assistant(){}
public void assist(){
System.out.println("I am assisting!");
}
}
Run Code Online (Sandbox Code Playgroud)
编译器:line:person.assist(); 在List类的addAssistant()方法中.
编译器错误:编译器找不到符号 - 方法辅助().