を返す私は、id列がuser_idを命名されているデータベースで働いています。LaravelのPrimaryKeyオーバーライド無視 - クエリー不明列エラー
私は、ユーザーモデルで$ PRIMARYKEYオーバーライドを設定しましたが、それはまだid
を探しています。ユーザーモデルがAuthenticatableを拡張するときに表示されますが、無視されます。認証可能なものはモーダルを拡張するので、問題ではないはずです。
私は主キーのオーバーライドが動作していないスレッドをたくさん見てきましたが、何も助けませんでした。
エラーアクセスするユーザー:
Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select count(*) as aggregate from `members` where `email` = [email protected] and `id` <> 1804)
ユーザーモデル:
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $table = 'members';
protected $primaryKey = 'user_id';
アップデート生産エラー:
public function rules()
{
$user = Auth::user();
return [
'email' => [
'required',
'email',
Rule::unique($user->getTable())->ignore($user->getKey()),
],
'first_name' => 'required',
'last_name' => 'required',
];
}
DBカラム:
Name | Type | Attributes | Null | Extra
user_id (PrimaryKey) | int(60) | Unsigned | No | AUTO_INCREMENT
エラーを生成するコードを表示してください。 –
データベースから 'column type'を見ることはできますか?私はあなたが示されてきたクエリーは、電子メール= [email protected]メンバーから集約し、IDとしてこのSQL 'SELECT COUNT(*)を生成しているとは思わない – Ohgodwhy
@Klav <> 1804' –