Laravel ਅਤੇ Eloquent ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਪਲੇਟਫਾਰਮ ਦੇ ਵਿਕਾਸ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ, ਜ਼ਿਆਦਾਤਰ ਸਮੱਸਿਆਵਾਂ ਦਾ ਢੁਕਵਾਂ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਲੋੜਾਂ ਨੂੰ ਤੇਜ਼ ਵਿਕਾਸ ਦੇ ਨਾਲ-ਨਾਲ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ, ਮੁੜ ਵਰਤੋਂ ਯੋਗ, ਸਾਂਭਣਯੋਗ, ਅਤੇ ਸਕੇਲੇਬਲ ਕੋਡ ਨਾਲ ਸੰਬੋਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਵਿੱਚ ਡਿਵੈਲਪਰ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ Eloquent
ਇੱਕ ActiveMethod ਲਾਗੂਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕੁਸ਼ਲਤਾ ਨਾਲ ਮਲਟੀਪਲ ਡਾਟਾਬੇਸ ਦੇ ਨਾਲ। ਇਹ ਇੱਕ ਆਰਕੀਟੈਕਚਰਲ ਪੈਟਰਨ ਹੈ ਜਿੱਥੇ ਮਾਡਲ-ਵਿਊ-ਕੰਟਰੋਲਰ (MVC) ਢਾਂਚੇ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ ਮਾਡਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੱਕ ਸਾਰਣੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਟੈਂਪਲੇਟ ਲੰਬੇ SQL ਸਵਾਲਾਂ ਨੂੰ ਕੋਡਿੰਗ ਕੀਤੇ ਬਿਨਾਂ ਆਮ ਡਾਟਾਬੇਸ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਹਨ। ਟੈਂਪਲੇਟ ਤੁਹਾਨੂੰ ਟੇਬਲਾਂ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਨ ਅਤੇ ਟੇਬਲਾਂ ਵਿੱਚ ਨਵੇਂ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਵੱਖ-ਵੱਖ ਸਿਸਟਮਾਂ 'ਤੇ ਚੱਲ ਰਹੇ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਨੂੰ ਸਮਕਾਲੀ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਤੁਹਾਨੂੰ SQL ਸਵਾਲ ਲਿਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ ਸਭ ਕੁਝ ਕਰਨਾ ਹੈ defiਡੇਟਾਬੇਸ ਟੇਬਲ ਅਤੇ ਉਹਨਾਂ ਵਿਚਕਾਰ ਸਬੰਧਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ, ਅਤੇ Eloquent ਬਾਕੀ ਦਾ ਕੰਮ ਕਰੇਗਾ।
Eloquent ORM ਦੀ ਉਪਯੋਗਤਾ ਦੀ ਸ਼ਲਾਘਾ ਕਰਨਾ, ਅਤੇ ਈਕੋਸਿਸਟਮ ਨੂੰ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਕਦਮ:
migration
ਕੰਸੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Artisan
eloquent
seed
ਡਾਟਾਬੇਸ ਦੇArtisan Console
Laravel ਵਿੱਚ ਸ਼ਾਮਲ ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ ਦਾ ਨਾਮ ਹੈ। ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਦੌਰਾਨ ਵਰਤਣ ਲਈ ਉਪਯੋਗੀ ਕਮਾਂਡਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕੰਪੋਨੈਂਟ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ Symfony Console
.
ਸਾਰੀਆਂ ਉਪਲਬਧ ਆਰਟੀਸਨ ਕਮਾਂਡਾਂ ਦੀ ਸੂਚੀ ਵੇਖਣ ਲਈ, ਤੁਸੀਂ ਸੂਚੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
php artisan list
ਸਾਰੀਆਂ ਕਮਾਂਡਾਂ ਇਸਦੇ ਆਰਗੂਮੈਂਟਾਂ ਅਤੇ ਵਿਕਲਪਾਂ ਦੇ ਸੰਖੇਪ ਵਰਣਨ ਨਾਲ ਆਉਂਦੀਆਂ ਹਨ। ਇਹ ਇੱਕ "ਮਦਦ" ਸਕ੍ਰੀਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਇੱਕ ਹੈਲਪ ਸਕਰੀਨ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, ਸਿਰਫ਼ "help" ਦੇ ਨਾਲ ਕਮਾਂਡ ਦੇ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ ਜਿਵੇਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
php artisan help migrate
Migration
ਮਾਈਗ੍ਰੇਸ਼ਨ ਇਸ ਦੀ ਬਜਾਏ PHP ਲਿਖ ਕੇ ਇੱਕ ਡੇਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਪ੍ਰਕਿਰਿਆ ਹੈ SQL
. ਡੇਟਾਬੇਸ ਵਿੱਚ ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਜੋੜਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਮਾਈਗਰੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਸਿਰਫ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
php artisan make:migration create_student_records
ਇਹ ਮਾਈਗ੍ਰੇਸ਼ਨ ਫਾਈਲ ਬਣਾਉਂਦਾ ਹੈ। ਆਪਣੇ ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ, ਉਹ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਤੁਸੀਂ ਹੁਣੇ ਫੋਲਡਰ ਵਿੱਚ ਬਣਾਈ ਹੈ database\migrations
:
<?php
use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreateStudentRecordsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('student__records', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('student__records');
}
}
ਕੋਡ ਉਸੇ ਨਾਮ ਦੀ ਇੱਕ ਕਲਾਸ ਹੈ 'create student records
', ਅਤੇ ਇਸ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ: ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ। ਅੱਪ ਵਿਧੀ ਨੂੰ ਡਾਟਾਬੇਸ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ; ਇਸ ਲਈ ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਪਣੇ ਡੇਟਾਬੇਸ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰਦੇ ਹੋ, ਅਪ ਵਿਧੀ ਵਿੱਚ ਕੋਈ ਵੀ ਕੋਡ ਚਲਾਇਆ ਜਾਵੇਗਾ। ਦੂਜੇ ਪਾਸੇ, ਡਾਊਨ ਵਿਧੀ ਨੂੰ ਉਹਨਾਂ ਡੇਟਾਬੇਸ ਤਬਦੀਲੀਆਂ ਨੂੰ ਵਾਪਸ ਲਿਆਉਣਾ ਚਾਹੀਦਾ ਹੈ; ਇਸ ਲਈ ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਚਲਾਉਂਦੇ ਹੋ rollback
della migration
, ਡਾਊਨ ਵਿਧੀ ਨੂੰ ਉਹੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਅੱਪ ਵਿਧੀ ਨੇ ਕੀਤਾ ਸੀ। ਵਿਧੀ ਦੇ ਅੰਦਰ up
ਟੇਬਲਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਸਕੀਮਾ ਬਿਲਡਰ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਕੁਝ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਰੱਦ ਕਰਦੇ ਹੋ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ? ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ:
php artisan migrate:rollback
ਅਤੇ ਉਹ ਆਖਰੀ ਨੂੰ ਇਕੱਠਾ ਕਰੇਗਾ migration
ਜਿਸ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਨਾਲ ਹੀ, ਤੁਸੀਂ ਚਲਾ ਕੇ ਡਾਟਾਬੇਸ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ:
php artisan migrate:reset
ਇਹ ਤੁਹਾਡੇ ਸਾਰੇ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗਾ।
Eloquent
ਡਾਟਾਬੇਸ ਮਾਈਗ੍ਰੇਸ਼ਨ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਗਲੀ ਪ੍ਰਕਿਰਿਆ ਹੈ seeding
. Eloquent
ਦੇ ਬਾਅਦ ਖੇਡ ਵਿੱਚ ਆਇਆ ਹੈ seeding
ਸਾਡੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਰਿਕਾਰਡ ਪਾ ਰਿਹਾ ਹੈ। ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਡੇਟਾਬੇਸ ਨੂੰ ਤਿਆਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਟੈਂਪਲੇਟਸ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ. ਹਰੇਕ ਡੇਟਾਬੇਸ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ਅਨੁਸਾਰੀ ਮਾਡਲ ਹੁੰਦਾ ਹੈ ਜੋ ਉਸ ਸਾਰਣੀ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਟੈਂਪਲੇਟ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀਆਂ ਟੇਬਲਾਂ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਨ ਦੇ ਨਾਲ-ਨਾਲ ਸਾਰਣੀ ਵਿੱਚ ਨਵੇਂ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਮਾਡਲ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ:
php artisan make:model Student
ਇੱਕ ਟੈਮਪਲੇਟ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੇਠਾਂ ਦਿੱਤੀ ਗਈ ਹੈ Student
, ਜਿਸਦੀ ਵਰਤੋਂ ਸਾਡੇ ਵਿਦਿਆਰਥੀ ਦੇ ਡੇਟਾਬੇਸ ਟੇਬਲ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਸਟੋਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Student extends Model
{
//
}
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮਾਡਲ ਤਿਆਰ ਕਰਦੇ ਹੋ ਅਤੇ ਉਸੇ ਸਮੇਂ ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਮਾਈਗ੍ਰੇਸ਼ਨ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ –migration
o -m
:
php artisan make:model Student --migration
php artisan make:model Student -m
ਸਮੁੱਚੇ ਤੌਰ 'ਤੇ ਸੀਡਰ ਕਲਾਸਾਂ ਦਾ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਮੂਹ ਹੈ ਜੋ ਸਾਨੂੰ ਸਾਡੇ ਡੇਟਾਬੇਸ ਨੂੰ ਬਾਰ ਬਾਰ ਉਸੇ ਡੇਟਾ ਨਾਲ ਤਿਆਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਅਸੀਂ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਲਾਗੂ ਕਰਦੇ ਹਾਂ:
php artisan make:seeder StudentsRecordSeeder
ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ, ਬੀਜ ਫੋਲਡਰ ਦੇ ਹੇਠਾਂ, ਨਵੀਂ ਬਣੀ ਫਾਈਲ ਨੂੰ ਫਾਈਲ ਨਾਮ ਨਾਲ ਖੋਲ੍ਹੋ: StudentsRecordSeeder.php
. ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਸਿਰਫ ਇੱਕ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਕਲਾਸ ਹੈ ਜਿਸਨੂੰ ਇੱਕ ਸਿੰਗਲ ਵਿਧੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ run
,
<?php
use IlluminateDatabaseSeeder;
class StudentsRecordSeeder extends Seeder
{
/**
* Run the database seeds
* @return void
*/
public function run()
{
//
}
}
ਕੋਡ ਸਿਰਫ਼ ਇੱਕ ਕੰਸੋਲ ਕਮਾਂਡ ਕਲਾਸ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਇੱਕ ਰੈਪਰ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਦੇ ਕੰਮ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ seeding
. ਕੋਡ ਨੂੰ ਸੋਧੋ ਅਤੇ ਫਿਰ ਇਸਨੂੰ ਸੇਵ ਕਰੋ।
public function run()
{
echo 'Seeding!';
}
ਅਤੇ ਟਰਮੀਨਲ 'ਤੇ ਜਾ ਰਿਹਾ ਹੈ:
php artisan db:seed --class=StudentsRecordSeeder
ਹੁਣ ਤੁਸੀਂ ਟੇਬਲ ਨੂੰ ਕੁਝ ਐਂਟਰੀਆਂ ਨਾਲ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਚਲਾ ਸਕਦੇ ਹੋ:
php artisan db:seed --class=class=StudentsRecordSeeder
ਇੱਥੇ ਤੁਸੀਂ DB ਵਿੱਚ ਐਂਟਰੀਆਂ ਨੂੰ ਮਿਟਾਉਣਾ, ਜੋੜਨਾ, ਸੋਧਣਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਕਮਾਂਡ ਨਾਲ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।
Laravel Eloquent ਆਬਜੈਕਟ-ਰਿਲੇਸ਼ਨਲ ਮੈਪਰ (ORM) ਦੇ ਨਾਲ CRUD ਓਪਰੇਸ਼ਨ ਲਾਰਵੇਲ ਡਿਵੈਲਪਰਾਂ ਲਈ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਬਣਾਓ, ਪੜ੍ਹੋ, ਅੱਪਡੇਟ ਕਰੋ, ਅਤੇ ਮਿਟਾਓ (CRUD) ਓਪਰੇਸ਼ਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਡਾਟਾਬੇਸ ਟੇਬਲਾਂ ਲਈ ਆਬਜੈਕਟ ਮਾਡਲਾਂ ਦਾ ਨਕਸ਼ਾ ਬਣਾਉਂਦਾ ਹੈ। CRUD ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਡੇਟਾਬੇਸ ਪਰਸਪਰ ਕ੍ਰਿਆਵਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।
ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਵਿੱਚ ਨਵਾਂ ਰਿਕਾਰਡ ਪਾਉਣ ਲਈ ::create ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
student_record::create(array(
'first_name' => 'John',
'last_name' => 'Doe',
'student_rank' => 1
));
ਉੱਪਰ ਦਿਖਾਈ ਗਈ ਸਧਾਰਨ ਰਚਨਾ ਵਿਧੀ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਇੱਕ ਨਵੀਂ ਵਸਤੂ ਵੀ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸਕਦੇ ਹੋ। ਫਿਰ, ਤੁਸੀਂ save() ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਕੋਡ ਚਲਾ ਸਕਦੇ ਹੋ। ਵਰਗੇ ਢੰਗ firstOrCreate
() ਓ firstOrNew
() ਰਿਕਾਰਡ ਬਣਾਉਣ ਲਈ ਹੋਰ ਵਿਕਲਪ ਹਨ। ਇਹ ਤੁਹਾਨੂੰ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਵਿਦਿਆਰਥੀ ਨੂੰ ਲੱਭਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣਗੇ; ਜੇਕਰ ਉਹ ਵਿਦਿਆਰਥੀ ਨਹੀਂ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਬਣਾਉਗੇ ਜਾਂ ਇੱਕ ਨਵਾਂ ਉਦਾਹਰਣ ਬਣਾਉਗੇ।
Eloquent ORM ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਆਪਣੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਰਿਕਾਰਡ ਲੱਭ ਸਕਦੇ ਹੋ। ਪੁੱਛਗਿੱਛਾਂ ਨੂੰ ਸਿਰਫ਼ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਇੱਕ ਨਿਰਵਿਘਨ ਪ੍ਰਵਾਹ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ. ਬਿਆਨ ਬਣਾਉਣ ਲਈ::where
, ਤੁਸੀਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ get
() ਅਤੇ first
(). ਢੰਗ first
() ਸਿਰਫ ਇੱਕ ਰਿਕਾਰਡ ਵਾਪਸ ਕਰੇਗਾ, ਜਦਕਿ ਵਿਧੀ get
() ਰਿਕਾਰਡਾਂ ਦੀ ਇੱਕ ਲੂਪਯੋਗ ਐਰੇ ਵਾਪਸ ਕਰੇਗਾ। ਵੀ, ਢੰਗ find
() ਨੂੰ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਦੀ ਇੱਕ ਐਰੇ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਮੇਲ ਖਾਂਦੇ ਰਿਕਾਰਡਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਵਾਪਸ ਕਰੇਗਾ। ਇੱਥੇ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:
$student = Students::all();
ਇਹ ਕੋਡ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਮਿਲਦਾ ਹੈ। ਜਦੋਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ID ਦੁਆਰਾ ਇੱਕ ਖਾਸ ਵਿਦਿਆਰਥੀ ਨੂੰ ਲੱਭਦਾ ਹੈ:
$ ਵਿਦਿਆਰਥੀ = ਵਿਦਿਆਰਥੀ:: ਲੱਭੋ(1);
ਨਾਲ ਹੀ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਕੋਡ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਆਧਾਰ 'ਤੇ ਵਿਦਿਆਰਥੀ ਦੀ ਖੋਜ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
$JohnDoe = Students::where('name', '=', 'John Doe')->first();
get() ਵਿਧੀ ਲਈ, ਇਹ ਕੋਡ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ 5 ਤੋਂ ਉੱਪਰ ਦੇ ਪੱਧਰ ਵਾਲੇ ਵਿਦਿਆਰਥੀ ਨੂੰ ਕਿਵੇਂ ਲੱਭਣਾ ਹੈ।
$rankStudents = Student::where('student_rank', '>', 5)->get();
Eloquent ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਉਨਾ ਹੀ ਆਸਾਨ ਹੈ। ਕਿਸੇ ਰਿਕਾਰਡ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ, ਸਿਰਫ਼ ਉਹ ਰਿਕਾਰਡ ਲੱਭੋ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰੋ। ਉਦਾਹਰਨ ਲਈ, ਜੌਨ ਡੋ ਦੇ ਵਿਦਿਆਰਥੀ ਦੇ ਗ੍ਰੇਡ ਪੱਧਰ ਨੂੰ 5 ਵਿੱਚ ਬਦਲਣ ਲਈ, ਪਹਿਲਾਂ ਵਿਦਿਆਰਥੀ ਨੂੰ ਲੱਭੋ ਅਤੇ ਫਿਰ ਸੇਵ ਵਿਧੀ ਨੂੰ ਲਾਗੂ ਕਰੋ।
$JohnDoe = Bear::where('name', '=', 'John Doe')->first();
$JohnDoe->danger_level = 5;
$JohnDoe->save();
ਸੇਵ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਮਾਡਲਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਵੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹਨ।
Eloquent ਇਸਦੀ ਆਸਾਨ ਰਿਕਾਰਡ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਮਾਣ ਕਰਦਾ ਹੈ, ਪਰ ਇਸਨੂੰ ਮਿਟਾਉਣ ਦੇ ਨਾਲ ਉਹੀ ਕਹਾਣੀ ਹੈ। ਇੱਥੇ ਦੋ ਵਿਕਲਪ ਹਨ: ਪੁੱਲ-ਆਉਟ ਰਿਕਾਰਡ ਅਤੇ ਡਿਲੀਟ ਵਿਧੀ ਨੂੰ ਲਾਗੂ ਕਰੋ, ਜਾਂ ਸਿਰਫ਼ ਨਸ਼ਟ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ ਰਿਕਾਰਡ ਲੱਭਣ ਅਤੇ ਮਿਟਾਉਣ ਲਈ, ਬਸ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ:
$student = Students::find(1);
$student->delete();
ਇੱਕ ਰਿਕਾਰਡ ਅਤੇ ਕਈ ਰਿਕਾਰਡਾਂ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਕਮਾਂਡਾਂ ਚਲਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ:
Students::destroy(1);
Students::destroy(1, 2, 3);
ਨੋਟ ਕਰੋ ਕਿ ਵਿਨਾਸ਼ ਦੇ ਮਾਪਦੰਡ ਕੇਵਲ ਮਿਟਾਉਣ ਦੇ ਢੰਗ ਦੇ ਉਲਟ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਹਨ ਜੋ ਕਿਸੇ ਵੀ ਡੇਟਾਬੇਸ ਕਾਲਮ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਸਕਦੀਆਂ ਹਨ।
ਲੈਵਲ 10 ਤੋਂ ਉੱਪਰ ਦੇ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਲੱਭਣ ਅਤੇ ਮਿਟਾਉਣ ਲਈ।
Students::where('student_rank', '>', 10)->delete();
Ercole Palmeri
ਐਪਲ ਵਿਜ਼ਨ ਪ੍ਰੋ ਕਮਰਸ਼ੀਅਲ ਵਿਊਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਓਫਥਲਮੋਪਲਾਸਟੀ ਓਪਰੇਸ਼ਨ ਕੈਟਾਨੀਆ ਪੌਲੀਕਲੀਨਿਕ ਵਿਖੇ ਕੀਤਾ ਗਿਆ ਸੀ...
ਰੰਗਾਂ ਰਾਹੀਂ ਵਧੀਆ ਮੋਟਰ ਹੁਨਰਾਂ ਦਾ ਵਿਕਾਸ ਕਰਨਾ ਬੱਚਿਆਂ ਨੂੰ ਲਿਖਣ ਵਰਗੇ ਹੋਰ ਗੁੰਝਲਦਾਰ ਹੁਨਰਾਂ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਰੰਗ ਕਰਨ ਲਈ…
ਜਲ ਸੈਨਾ ਖੇਤਰ ਇੱਕ ਸੱਚੀ ਗਲੋਬਲ ਆਰਥਿਕ ਸ਼ਕਤੀ ਹੈ, ਜਿਸ ਨੇ 150 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...