0
我有这个StoreRequest与一些关于嵌套模型的验证。
ex。 $ rules ['replica.host'] ='必需';Laravel嵌套模型验证抛出QueryException
public function rules()
{
$rules = [
'host' => 'required',
'port' => 'required',
'user' => 'required'
];
if($this->route('database')){
$db = $this->route('database');
$rules['name'] = 'required|unique:databases,name,'. $db->id;
$rules['database'] = 'required|unique_with:databases,host,' . $db->id;
}else{
$rules['name'] = 'required|unique:databases';
$rules['database'] = 'required|unique_with:databases,host';
if($this->has('replica.name')){
$rules['replica.name'] = 'required|unique:databases';
$rules['replica.database'] = 'required|unique_with:databases,host';
$rules['replica.host'] = 'required';
$rules['replica.port'] = 'required';
$rules['replica.user'] = 'required';
}
}
return $rules;
}
我对数据库和副本(数据库太)一对一的关系, 但在商店我得到这个异常:
SQLSTATE [42S22]:列未找到:1054未知列' replica.name”在 'where子句'(SQL:SELECT COUNT(*)从
databases
其中replica
总name
=演示副本)
任何帮助吗?
多数民众赞成它thanx很多! –