PHP code example of wolfy-j / lodm
1. Go to this page and download the library: Download wolfy-j/lodm library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wolfy-j / lodm example snippets
class User extends Document
{
const SCHEMA = [
'_id' => \MongoId::class,
'name' => 'string',
'email' => 'string',
'balance' => 'float',
'timeRegistered' => \MongoDate::class,
'tags' => ['string'],
'profile' => Profile::class,
//Aggregations
'posts' => [
self::MANY => Post::class,
['userId' => 'self::_id']
]
];
}
protected function indexAction()
{
$u = new User();
$u->name = 'Anton';
$u->email = '[email protected] ';
$u->balance = 99;
$u->save();
dump($u);
}
protected function indexAction(string $id, UsersRepository $users)
{
$user = $users->findByPK($id);
if (empty($user)) {
throw new NotFoundException('No such user');
}
dump($user);
}
$user = User::findOne();
$user->profile->biography = 'some bio';
$user->profile->facebookUID = 2345678;
$user->sessions->solidState(false);
$user->sessions->push(new Session([
'timeCreated' => new \MongoDate(),
'accessToken' => 'newrandom'
]));