Unc*_*oke 1 php laravel eloquent
我在模型中将自定义主键设置为:
Run Code Online (Sandbox Code Playgroud)protected $primaryKey = 'id_player';
它设置为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的新手,我缺少什么?
您正在从表中查询。
如果要使用Model primaryKey,则需要从Model雄辩者中访问
//假设您的型号名称是User
$row = App\User::find($playerId);
Run Code Online (Sandbox Code Playgroud)