Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Dec 09 20:51

    dracony on 3.2.2

    (compare)

  • Dec 09 09:20
    @dracony banned @stephengatess
  • Sep 24 14:12
    dorantor commented #4
  • Sep 19 19:33
    dorantor commented #5
  • Sep 01 01:20
    SamuelEds edited #4
  • Sep 01 01:19
    SamuelEds opened #4
  • Aug 15 15:08
    mshevtsov opened #10
  • Aug 13 17:01

    dracony on master

    Added support for persistent co… Fixed issue with multiple serve… Added fix for memc options sett… and 3 more (compare)

  • Aug 13 17:01
    dracony closed #5
  • Jul 11 23:32

    dracony on master

    Set up CI with Azure Pipelines … (compare)

  • Jun 10 14:29
    dorantor synchronize #5
  • Jun 10 13:55
    dorantor synchronize #5
  • Jun 04 13:19
    dorantor edited #5
  • Jun 04 13:17
    dorantor commented #5
  • Jun 04 13:16
    dorantor synchronize #5
  • Jun 04 11:26
    dorantor synchronize #5
  • Jun 03 08:17
    dorantor opened #5
  • Mar 31 12:21
    Linfuby closed #2
  • Jan 21 12:27
    rez1dent3 closed #34
  • Nov 07 2018 11:00
    ZonD80 commented #3
BazMaster
@BazMaster

Снова отвечу себе же. Нашел методом тыка:

как выбрать данные из какой-то таблицы?

    $query = $this->components()->orm()->query('user')
      ->where('id', '=', 1) // выборка по любому полю
      ->findOne();
    $email = $query->email;

как получить данные текущего пользователя?

Похоже ID текущего пользователя хранится в сессии, а соответственно его можно выбрать так же:

    $user_id = $_SESSION['defaultUserId'];
    $query = $components->orm()->query('user')
      ->where('id', '=', $user_id)
      ->findOne();

Так же, как я понял, можно выбирать по repository, это как я понял папка в \App\ORM\ в которой находятся классы с методами. Эти методы можно вызывать. Например:

$user = $orm->repository('user')->getByEmail('email@email.com');
Другой вопрос: как организовать связи таблицы? То есть выбрать по связанным таблицам, например все транзакции через объект пользователя?
BazMaster
@BazMaster
@Bloodoff а мне показалось что последнее обновление было в феврале 2018. Может быть я не туда смотрю?
BazMaster
@BazMaster

repository, это как я понял папка

поправлюсь: похоже это не папка, а расширение класса Repository

BazMaster
@BazMaster
Ещё полезную штуку нашел. Исполнение сырого SQL-кода:
$orm = $this->components()->orm();
$connection = $orm->repository('user')->connection();
$users = $connection->execute("SELECT * from users")->asArray();
Luiz Pillon
@lpillon
Someone could say where was made this framework? Russia?
BazMaster
@BazMaster
@lpillon I think it's made in Germany. @dracony from Berlin (So he wrote in his profile).
BazMaster
@BazMaster
Задам ещё вопрос, вдруг кто-то всё же ответит: как получить путь к корню сайта из файла консольной команды?
$builder->assets()->root()
Roman Tsiupa
@dracony

@BazMaster

Другой вопрос: как организовать связи таблицы? То есть выбрать по связанным таблицам, например все транзакции через объект пользователя?

$user->transactions->query()

Заметь разницу между $user->transactions и $user->transactions

$user->transactions() - уже результат
а вот $user->transactions имеет свои функции

типа: $user->transactions->add($transaction)
BazMaster
@BazMaster
@dracony к сожалению у меня $builder->assets()->root() не завёлся. Может быть старая версия фреймворка?
Пока нашел этот вариант: $this->builder->filesystemRoot()->path() . '../../'
BazMaster
@BazMaster
Как удалить записи с таблицы? У меня пример с документации не работает: $dcrRepository->deleteQuery() ->execute();
BazMaster
@BazMaster
Ну или хотя бы как выполнять сырой SQL код в коде?
Roman Tsiupa
@dracony
@BazMaster да так даже лучше :)
а насчет удаления то должно точно работать
там ошыбка или записи попросту никуда не деваются?
скинь конфиг свой и пример таблицы
я посмотрю
странно что это уже вторая трабла с бд
Anton Kolenkov
@dorantor
@dracony could you please make a release for https://github.com/PHPixie/Cache? so it could be used via composer :)
I'm talking about recent changes, ofc.
Because currently recent changes are unavailable via packagist/composer.
eee
@BdEduardo_twitter
Hello
frank john
@socialfrankjohn_twitter
hello
struggling to install phpixie on xampp
any help is appreciated..
??
...
frank john
@socialfrankjohn_twitter
thanks guys
i figured out
stephengatess
@stephengatess
At Best CDR writing, we are providing the best CDR and RPL report writing services at an affordable cost. We will deliver 100% plagiarism free and best quality work. Feel free to contact us at https://bestcdrwriting.com/
Roman Tsiupa
@dracony
@dorantor will do tomorrow morning, sure!
@socialfrankjohn_twitter did wvwrything work out fine? any help needed?
Anton Kolenkov
@dorantor
@dracony kind reminder :)
By the way, there is no APCu driver\adapter?
BazMaster
@BazMaster
@dracony как правильно вытащить соседние страницы при пагинации с помощью PaginateORM:
46        $paginate = new Paginate();
47    //    $paginate->pager($query,2)->getAdjacentPages(4);
48    //    $paginate->setCurrentPage(2);
>>        $paginate->getAdjacent(4); // array(3, 4, 5, 6);
50    
51        $paginateOrm = new PaginateORM($paginate);
52        $pager = $paginateOrm->queryPager($query, 2);
BazMaster
@BazMaster
@dracony и как в PaginateORM использовать setCurrentPage()?
Roman Tsiupa
@dracony
@dorantor updated phpixie/cache
прям в контроллере
Roman Tsiupa
@dracony
а витянуть можно так:
$pager = $paginateOrm->queryPager($query, 2);
$adjacent = $pager->getAdjacent(4); // [3,4,5,6]
$paginateOrm->getItems($adjacent[0], count($adjacent))
BazMaster
@BazMaster
@dracony спасибо за ответ, но не получается вытянуть:
Call to undefined method PHPixie\Paginate\Pager::getAdjacent()
D:\WWW\OSPanel\domains\*****\bundles\app\src\HTTP\Admin\Users.php:48
45        $pager = $paginateOrm->queryPager($query, 3, ['account']);
46    //    $page = $request->attributes()->get('page', 1);
47        $pager->setCurrentPage(1);
>>        $adjacent = $pager->getAdjacent(4); // [3,4,5,6]
49        $paginateOrm->getItems($adjacent[0], count($adjacent));
50    
51
Roman Tsiupa
@dracony
getAdjacentPages() @BazMaster
Anton Kolenkov
@dorantor
@dracony thanks!
BazMaster
@BazMaster
@dracony спасибо тебе за помощь!
Roman Tsiupa
@dracony
:)
BazMaster
@BazMaster
@dracony можно ли как-то в template обратиться к текущему пользователю? Что-то типа $this->loggedUser(). Или только через передачу текущего пользователя как параметр в шаблон типа $template->loggedUser = $this->loggedUser();?