Laravel 检查两个数据库表的数组结果是否不匹配
我试图从两个表列中获取数组数据,并比较它们是否匹配。如果两个结果相同,则返回一条消息,如果不是,则将表单数据保存到数据库中Laravel 检查两个数据库表的数组结果是否不匹配,laravel,Laravel,我试图从两个表列中获取数组数据,并比较它们是否匹配。如果两个结果相同,则返回一条消息,如果不是,则将表单数据保存到数据库中 public function store(Request $request) { $ttn_number = DB::select('select number from test_tracking_number'); $ttn_code = DB::select('select ttn_code from test
public function store(Request $request)
{
$ttn_number = DB::select('select number from test_tracking_number');
$ttn_code = DB::select('select ttn_code from tests');
if ($ttn_code = $ttn_number) {
$msg = "TTN CODE HAS ALREADY BEEN USED";
return Redirect::back()->with('success',$msg);
}
else{
$test = new Tests();
$test->ttn_code = request('ttn_code');
$test->save();
}
return redirect()->back();
}
我尝试过使用上述函数,但没有进行比较。请帮助首先,
DB::select
返回stdClass对象数组
还可以将=
更改为=
您的最终代码是:
公共函数存储(请求$Request)
{
$ttn_number=DB::select('select number from test_tracking_number')[0]->number??null;
$ttn_code=DB::select('select ttn_code from tests')[0]->ttn_code??null;
如果($ttn\U代码===$ttn\U编号){
$msg=“TTN代码已被使用”;
return Redirect::back()->带有('success',$msg);
}否则{
$test=新测试();
$test->ttn_code=请求('ttn_code');
$test->save();
}
返回重定向()->back();
}
完全建议重写代码,不要回答xy问题
问题
祝你好运。
ttn\u code=$ttn\u number
到ttn\u code==$ttn\u number
不要分配比较它与==
@KamleshPaul它不比较然后检查dd($ttn\u code)
和dd($ttn\u number)
如果我想列出所有数组而不是一个[0],你的观点是什么?你想做什么?请描述任务,我们将尽力帮助您。:)