use Cake\ORM\TableRegistry; // create an instance of a Model $users = TableRegistry::getTableLocator()->get('Users'); // retrieve the data source $dataSource = $users->getDataSource(); // perform a query on the data source $results = $dataSource->query('SELECT * FROM users');
use App\Model\Entity\User; // create an instance of the User entity $user = new User([ 'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => 'secret' ]); // retrieve the data source from the User entity class $dataSource = $user->getDataSource(); // perform a query on the data source $results = $dataSource->insert('users', [ 'name' => $user->name, 'email' => $user->email, 'password' => $user->password ]);In this example, we create an instance of the `User` entity and use the `getDataSource` method to retrieve the data source. We then use the `insert` method on the data source to insert a new record into the `users` table, using the properties of the `User` entity. The `getDataSource` method is provided by the CakePHP package library, which is a PHP framework for building web applications. This method is part of the Model class, which is a core component of the framework's ORM (Object-Relational Mapping) layer.