тыц или дыц
public function edit(): bool
{
$possible = [
'hide' => 'hideSubject',
'fast-edit' => 'fastEdit'
];
if(array_key_exists($this->type, $possible)) {
return $this->$possible[$this->type]();
}
return false;
}
Может быть есть более правильный вариант....
INSERT ... ON DUPLICATE KEY UPDATE
SELECT category_id, COUNT(id) FROM goods GROUP BY category_id
- чтобы получить количество в дальних категорияхSELECT * FROM categories ORDER BY pid ASC
- чтобы построить дерево, подтянув к нему полученные выше значения и просуммировав их при выводе.$lines = explode("\r\n", $yourAwfulString);
$json = $lines[count($lines) - 2);
$result = json_decode($json);
MySQL как вставить запись если не существует в таблице?
class Demo {
static private $db = null;
static private $cache = [];
static protected function getDb() {
if(self::$db === null) {
self::$db = ... // init $db
}
return self::$db;
}
static protected function cachedAction($arg) {
if(!array_key_exist($arg, self::$cache)) {
self::$cache[$arg] = ... // do action
}
return self::$cache[$arg];
}
}
class DemoChild : public Demo {
}
$a = new Demo();
$b = new DemoChild();
$a->getDb()->query();
$b->getDb()->query(); // uses the same connection
$c = $a->cachedAction('one');
$d = $b->cachedAction('one'); // no action, cache used