laravel使用findOrFail验证其他记录不是id

时间:2017-11-08 16:56:10

标签: php laravel

我有表包含id,customer_id,等等,所以findOrFail只能用于id,所以想检查customer_id记录而不是id。 如何使用 findOrFail 这样的

来检查其他记录
$post = Customer::findOrFail('customer_id',$request->customer_id)

2 个答案:

答案 0 :(得分:1)

也许您正在寻找firstOrFail(),所以您可以这样做:

Customer::whereCustomerId($request->customer_id)->firstOrFail();

findOrFail()仅适用于主键id,因此您必须使用firstOrFail

请注意,您也可以将其写为:

Customer::where('customer_id', $request->customer_id)->firstOrFail();

答案 1 :(得分:0)

您可以使用表格的任何列

Customer::where('<any column>', <column value>)->firstOrFail(); 

Laravel示例

$model = App\Flight::findOrFail(1);

$model = App\Flight::where('legs', '>', 100)->firstOrFail();