具有自定义主键的Laravel雄辩的find()返回未找到

Unc*_*oke 1 php laravel eloquent

我在模型中将自定义主键设置为:

protected $primaryKey = 'id_player';
Run Code Online (Sandbox Code Playgroud)

它设置为MySql上的主键

但是如果我做一个

$ rows = DB :: table(“ players”)-> find($ playerId);

它不返回任何项目(但它存在)。

玩家模型

 namespace App;
 use Illuminate\Database\Eloquent\Model;

 class Players extends Model{
    protected $primaryKey = 'id_player';
 }
Run Code Online (Sandbox Code Playgroud)

PlayersController

namespace App\Http\Controllers\Players;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Players;
use Illuminate\Support\Facades\DB;

class PlayersController extends Controller{
   ...
   ...
}
Run Code Online (Sandbox Code Playgroud)

我是Laravel的新手,我缺少什么?

liz*_*kya 6

您正在从表中查询。

如果要使用Model primaryKey,则需要从Model雄辩者中访问

//假设您的型号名称是User

$row = App\User::find($playerId);
Run Code Online (Sandbox Code Playgroud)