web-quest3 у меня из коробки работает. А не катить может потому что - localhost это не то место, куда установлен yii-application; - роуты не настроены; - yii init as prod; и тд.
Это на два диплома работы : )
Я так понял, пк-приложение будет на с или java?
Просто тогда нужен и сервер, а для андроид приложения нужно прокинуть апи доступа в эту БД, а апи на чем будет делаться? И его тоже надо спроектировать.
Если бы это было одно веб-приложение, еще норм, и помочь я бы смог, а так нет)
seregindev
"Да, только нужно чтобы элементы были отедльные а не в 1 строчку"
ну, это не озвучивалось, тем более приведенный мной код у вас так и стоит)
а можете привести сам запрос? Просто с первого взгляда на вопрос хочется сказать "так не используйте LEFT OUTER JOIN", а когда прочёл содержание, появилась мысль что вы не тот столбец фамилий выбираете
Сергей Семенкоondras.zarovi.cz/sql/demo
генерация mysql тоже есть, только нужно дописывать вручную onupdate ondelete к FK, и id по умолчанию почему-то nullable.
есть ещё приложение MySQL Workbench (даже на linux), но я имел несчастье познакомиться с ним позже чем с sql/demo, поэтому W показался мне сложноватым
Андрей Климаш если для получения значения нужно перебрать много массивов, сделать много расчётов, то computed вычислит результат один раз и будет его хранить, а method будет выполняться каждый раз, когда его вызывают.
Андрей Климаш я сейчас дополню ответ примером) если поставить лайк, то есть смысл использовать кое-что попроще: +1
а объект будет выглядеть так:
new Vue({
el: '#demo',
data: {
likes: 0,
},
});
и при нажатии на кнопку likes будет увеличиваться)
Computed стоит использовать как поле для сложного "украшения" данных.
Например, у вас есть радиус круга, но вам нужна его площадь. Площадь и будет таким вот вычисляемым значением - s : function() { Math.PI * this.radius * this.radius; }
Вы привели хороший пример с замораживанием, но он путается с Object.freeze(), который-таки и есть механизм замораживания объектов, только замыкания тут ни при чём)
hostadmin ... AND lang = 'ru'
По сути, языковые версии это такое же версионирование, которое разрабатываете вы. Выбранный язык == выбранная версия. Как у вас сделаны языки, так имеет смысл сделать и версионирование. Хотя так, вслепую конечно сложно сказать, как лучше.
Что если разделить содержание статей и информацию о статье? Например, будет таблица содержаний статей (некие body со всей статьей), и будет таблица заголовков статей. Заголовки статей связаны с содержаниями статей, при этом у содержаний есть флаг is_active.
таким образом, SELECT * from headers, topics WHERE topics.id_header = header.id AND topics.is_active = 1; - выведет список всех заголовков и содержимых статей с последней версией.
Таймстамп это и есть целое число, количество секунд, прошедших с эпохи юникс.
Насколько я знаю, в mysql беда с двумя полями типа timestamp в одной таблице (или это беда конкретно для yii2 - не знаю, но столкнулся с проблемой timestamp и поменял все на инт).
Профит в том что интовый таймстамп можно передавать в конструкторы классов работы с датой (как js так и php) и самому форматировать вывод даты как угодно - хоть дата, хоть дата и время, хоть дни недели