چگونه parent_id را در جدول کاربران users پیدا کنیم؟
https://lamtakam.com/qanda/2539/چگونه-parentid-را-در-جدول-کاربران-users-پیدا-کنیم؟ 1من دو تا جدول users
و buys
دارم.
users table:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('first_name');
$table->string('last_name');
$table->string('referral_code')->nullable();
$table->integer('parent_id')->unsigned()->nullable();
$table->string('mobile')->unique();
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
buys table
public function up()
{
Schema::create('buys', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->bigInteger('product_id')->unsigned();
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
$table->timestamps();
});
}
من میخوام از جدول buys
فیلد user_id
را فراخوامی کنم و به جدول کاربران با فیلد parent_id
فراخوانی کنم.
$users = Buy::all()->where('parent_id', auth()->user()->id)->latest()->paginate(25);
مدل Buy
public function user ()
{
return $this->hasOne(User::class);
}
این خطا به میده
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'parent_id' in 'where clause' (SQL: select count(*) as aggregate from
buys
whereparent_id
= 2)