есть ли в учении функция isnull или ifnull? - PullRequest
1 голос
/ 12 декабря 2011

Я ищу функцию в доктрине для преобразования нулевых значений в указанные значения по умолчанию.Поэтому IsNull (A, B) должен вернуть B, если A равно нулю, A в противном случае.Есть ли в доктрине такая функция?

Ответы [ 2 ]

1 голос
/ 06 января 2012

Если вы говорите о получении нулевых значений от объекта, напишите метод в вашей сущности

<?php
// Entities/SomeEntity.php

class Foo
{
    private $a;

    private $b;

    // ...
    // Your getters and setters are here
    // ... 

    public function myNullFunction()
    {
       if($this->a === null AND $this->b !== null)
       {
           return $this->b;
       }
       elseif($this->b === null && $this->a !== null)
       {
           return $this->a;
       }
       else
       {
          // ... Do something if both are null
       }
    }
}

Затем вы можете использовать функцию всякий раз, когда вы загрузили свой объект (ы)

$foo = $some_repository->getFooObject();

// The function returning a value that is a or b
$bar = $foo->myNullFunction();
0 голосов
/ 06 ноября 2018

Вы можете использовать следующий проект, который содержит некоторые функции MSSQL для доктрины: https://github.com/naprstek/doctrine-functions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...