Size: a a a

2020 April 20

I<

Ivan <Chi> in Drupal RU
он ещё второй ключ имеет
источник

АК

Алексей Кузнецов in Drupal RU
Andrey Postnikov
Он его и возвращает, только в строковом эквиваленте, который подставляет pdo)
Он возвращает строку, как ты это ни назови
источник

АК

Алексей Кузнецов in Drupal RU
$user->id() === 1 всегда будет FALSE
источник

I<

Ivan <Chi> in Drupal RU
value это просто название свойтсва, обычно у полей с одним свойством это свойство называется value. Потому что это логичное название. Но это не стандарт.
источник

АК

Алексей Кузнецов in Drupal RU
Ivan
value это просто название свойтсва, обычно у полей с одним свойством это свойство называется value. Потому что это логичное название. Но это не стандарт.
Ясен пень, что не стандарт. Просто слово "Стандарт" иногда применяется не только к нормативным актам
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
$user->id() === 1 всегда будет FALSE
Опять же, из-за непонимания того, как оно работает, особенно при наличии примеров прямо в ядре https://git.drupalcode.org/project/drupal/-/blob/8.8.x/core/modules/comment/comment.module#L429
источник

АК

Алексей Кузнецов in Drupal RU
То есть $user->id() === 1 должно выдать TRUE для админа?
источник

ИЛ

Иван Лещёв in Drupal RU
у кого непонимание?
источник

ИЛ

Иван Лещёв in Drupal RU
числовые операции над идентификаторами не работают
значит это не числа
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
у кого непонимание?
У Алексея выше
источник

АК

Алексей Кузнецов in Drupal RU
Иван Лещёв
числовые операции над идентификаторами не работают
значит это не числа
'1' * 2 вполне сработает
источник

ИЛ

Иван Лещёв in Drupal RU
от того, что в базе автоинкремент на инте, идентификатор не становится числом
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
То есть $user->id() === 1 должно выдать TRUE для админа?
Тут 3 ошибки в одной строке(
источник

ИЛ

Иван Лещёв in Drupal RU
Алексей Кузнецов
'1' * 2 вполне сработает
ты автоприведение с типизацией не путай
источник

АК

Алексей Кузнецов in Drupal RU
Andrey Postnikov
Тут 3 ошибки в одной строке(
точка с запятой - раз. Какие ещё две?
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
от того, что в базе автоинкремент на инте, идентификатор не становится числом
Это особенность PDO а не базы или ядра
источник

ИЛ

Иван Лещёв in Drupal RU
ядро не виновато, что не uuid, конечно
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
точка с запятой - раз. Какие ещё две?
1) проверка на 1 (скаляр и очень опасная)
2) строгое сравнение числового скаляра со строкой
3) id запросто может быть null
источник

АК

Алексей Кузнецов in Drupal RU
лол, сам же пишешь, что строка)))
источник

АК

Алексей Кузнецов in Drupal RU
если будет null, то отдаст FALSE, как и должно
источник