Pckg Documentation
Pckg Documentation
  • About
  • Concept
  • Start
  • Deployment
  • Tests
  • Ecosystem
    • Docker images
    • Skeleton
  • Core packages
    • Auth
    • Cache
    • Collection
    • Concept
    • Database
      • Repository
        • Driver
      • Entity
        • Relations
        • Query
      • Record
        • Fields
        • Model
      • Events
      • Extensions
    • Framework
      • Environment
        • Console
        • Development
        • Production
        • Test
      • Application
      • Providers
      • Config
      • Router
      • Request
      • Response
      • Controller
        • Middleware
        • Afterware
      • View
      • Events
      • Exception
    • Generic
      • Dynamic
      • Generic
      • Maestro
    • Htmlbuilder
      • Elements
        • Form
        • Fields
      • Datasources
      • Validators
      • Decorators
    • Locale
    • Mail
      • Drivers
      • Template
      • Mail
    • Manager
      • Asset manager
      • SEO manager
      • Meta manager
      • Upload manager
      • Vue manager
      • Job manager
      • Locale manager
      • Page manager
    • Migrator
      • Migrations
      • Fields
    • Queue
      • Driver
      • Publisher
      • Subscriber
    • Storage
      • Driver
      • Media
    • Translator
  • More packages
    • API
    • HTTP QL
      • Read
      • Write
      • Uploads
    • Task
      • Async
    • Websocket
      • Server
      • Client
  • Frontend
    • Helpers JS
    • Helpers CSS
  • Extras
    • Parser
    • Payment
    • Tenant
Powered by GitBook
On this page

Was this helpful?

  1. Core packages
  2. Database

Record

Record presents a single row in your database.


namespace Vendor\Domain\Record;

use Pckg\Database\Record;
use Vendor\Domain\Entity\Users;

class User extends Record
{
    protected $entity = Users::class;
}

Relations

Relations are fetched from the $entity.

// ...
class Users extends Entity
{
    // ...
    public function userGroup()
    {
        return $this->belongsTo(UserGroups::class)
            ->foreignKey('user_group_id');
    }
}

However, it is recommended that you also define them in your DocBlock so you can enjoy in auto-complete.

// ...
/**
 * @property UserGroup $userGroup
 */
class User extends Record
{
    // ...
}
$userGroupId = $user->userGroup->id;
$userGroupUsersCollection = $user->userGroup->users;
PreviousQueryNextFields

Last updated 2 years ago

Was this helpful?