Задать вопрос
  • Как сконвертировать в массив и после в json структуру дерева?

    @inajaf Автор вопроса
    Slava Rozhnev, Я застрял на данном этапе, только возвращаю все отсортированные данные по параметру 'lvl' :
    $nodes = $this->modelClass::find()
                ->where(['active' => 1, 'visible' => 1])
                ->orderBy(['lvl' => SORT_ASC])
                ->all();
    
            $pageArray = [];
    
    
            foreach ($nodes as $node) {
                $pageArray [] = [
                    $node,
                ];
            }
    
    
            return $pageArray;
  • Как вызывать SluggableBehavior в Yii2 только при создание записи?

    @inajaf Автор вопроса
    Попробовал, но все равно при Edit записи меняя title меняется и slug, а мне нужно чтобы только при create slug генерировался а при Edit я бы мог в ручную менять slug вне зависимости от title:
    public function behaviors(): array
        {
            return ArrayHelper::merge(parent::behaviors(), [
                [
                    'class' => SluggableBehavior::class,
                    'attribute' => 'title_en',
                    'ensureUnique' => true,
                    'skipUpdateOnClean' => false,    // false также попробовал
                ]
            ]);
        }
  • Ошибка установки соединения с базой данных в Wordpress?

    @inajaf
    Алихан Мулаев, проверьте тогда саму базу, существует ли база на сервере? Если нет то создайте для начала базу в PhpMyAdmin с теме же параметрами что и указывали в форме ввода.

    Ошибка связана с подключением к базе, видимо или нет самой базы перед установкой или же значения подключения к базе не правильны, верните тогда сам файл wp-config-sample.php из основного дистрибутора wordpress, и проверьте базу для начала
  • Как правильно получить данные от Repository класса используя Doctrine ORM без фреймворков?

    @inajaf Автор вопроса
    BoShurik, то есть все таки в классе DataHelper следует объявить require_once "config/bootstrap.php" и уже после прописать что то подобное $user = $entityManager->getRepository(User::class) ?

    Вот код на данный момент:

    bootstrap.php:

    <?php
    // bootstrap.php
    //use Doctrine\Common\ClassLoader;
    use Doctrine\ORM\Tools\Setup;
    use Doctrine\ORM\EntityManager;
    
    require_once "vendor/autoload.php";
    require_once "vendor/doctrine/common/lib/Doctrine/Common/ClassLoader.php";
    
    //$classLoader = new ClassLoader('');
    
    // Create a simple "default" Doctrine ORM configuration for Annotations
    $isDevMode = true;
    $proxyDir = null;
    $cache = null;
    $useSimpleAnnotationReader = false;
    $config = Setup::createAnnotationMetadataConfiguration(
        array("src/Entity/"),
        $isDevMode,
        $proxyDir,
        $cache,
        $useSimpleAnnotationReader
    );
    // or if you prefer yaml or XML
    // $config = Setup::createXMLMetadataConfiguration(array(__DIR__."/config/xml"), $isDevMode);
    // $config = Setup::createYAMLMetadataConfiguration(array(__DIR__."/config/yaml"), $isDevMode);
    
    // database configuration parameters
    $conn = array(
      .......
    );
    
    // obtaining the entity manager
    $entityManager = EntityManager::create($conn, $config);


    Entity/User.php:

    <?php
    
    namespace App\Entity;
    
    use Doctrine\ORM\Mapping as ORM;
    
    /**
     * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
     * @ORM\Table(name="users")
     */
    
    class User
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue
         */
        private int $id;
        /**
         * @ORM\Column(type="string", length=40)
         */
        private $name;
        /**
         * @ORM\Column(type="string", name="last_name", length=40)
         */
        private string $lastName;
        /**
         * @ORM\Column(type="string", length=40, unique=true)
         */
        private $email;
        /**
         * @ORM\Column(type="string", name="mobile_number", length=50)
         */
        private string $mobileNumber;
        /**
         * @ORM\Column(type="string", length=100)
         */
        private string $password;
        /**
         * @ORM\Column(type="datetime", name="date_time", length=20)
         */
        private string $dateTime;
    
    
        public function getName(): string
        {
            return $this->name;
        }
    
        public function setName(string $name): void
        {
            $this->name = $name;
        }
    
    
        public function getLastName(): string
        {
            return $this->lastName;
        }
    
        public function setLastName(string $lastName): void
        {
            $this->lastName = $lastName;
        }
    
        public function getEmail()
        {
            return $this->email;
        }
    
        public function setEmail(string $email): void
        {
            $this->email = $email;
        }
    
        public function getMobileNumber(): string
        {
            return $this->mobileNumber;
        }
    
        public function setMobileNumber(string $mobileNumber): void
        {
            $this->mobileNumber = $mobileNumber;
        }
    
        public function getPassword(): string
        {
            return $this->password;
        }
    
        public function setPassword(string $password): void
        {
            $this->password = $password;
        }
    
        public function getDateTime(): string
        {
            return $this->dateTime;
        }
    
        public function setDateTime(string $dateTime): void
        {
            $this->dateTime = $dateTime;
        }
    
    }


    Repository/UserRepository.php :

    <?php
    
    namespace App\Repository;
    
    use Doctrine\ORM\EntityRepository;
    use App\Entity\User;
    
    class UserRepository extends EntityRepository
    {
        public function getUserData(): array
        {
            $user = new User();
            return $this->_em->getRepository(User::class)->findOneBy($user->getEmail());
        }
    }


    И сам класс DataHelper в котором и задумываю вызывать метод getUserData из UserRepository

    <?php
    
    namespace App\Helpers;
    
    use App\Components\Employee;
    use App\Entity\User;
    
    class DataHelper
    {
        public function getCurrentUserData(string $email): array
        {
    
            $user = $entityManager....
    
            return $user;
        }
  • Как правильно получить данные от Repository класса используя Doctrine ORM без фреймворков?

    @inajaf Автор вопроса
    спасибо, но проблема в том что у меня класс контроллера в котором хочу вызывать метод Repository класса, без require_once "config/bootstrap.php";
  • Как реализовать смены email почты в php без использования javascript?

    @inajaf Автор вопроса
    FanatPHP, сорри что не правильно изложил, думаю лучше делать раздельно функционал смены почты как и во многих других веб решениях. Вопрос закрыт
  • Какую модель Lenovo ThinkPad выбрать?

    @inajaf Автор вопроса
    DevMan, я в курсе налогов, ибо живу в Канаде. Цены на скриншоте указаны в канадских долларах (в вопросе указал примерный бюджет в USD, чтобы было легче конвертировать).
  • Книга или курс начальной и дискретной математики?

    @inajaf Автор вопроса
    alexw1n, уже не раз пытался смотреть курсы и статьи, что очень сложно понимать даже в самом начале курсов. Но хотелось бы больше всего применять данные знания на реальной практики или хотя бы понимать алгоритмы.