Форум программистов, компьютерный форум, киберфорум
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,154
1

Как вывести самую последнюю запись при реляции HasMany

21.08.2018, 20:49. Показов 2057. Ответов 2
Метки yii2 (Все метки)

Author24 — интернет-сервис помощи студентам
в таблице Таскс хранятся Задачи, в таблице Таймс хранятся время их выполнения.

Ранее для одной Задачи хранилось только одно время начачала.Теперь одна Задача может иметь несколько времен начала(добавил связь
HasMany в модель )



Модель Tasks выглядит так


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Tasks extends \yii\db\ActiveRecord
{
 
    public static function tableName()
    {
        return 'tasks';
    }
 
 
 
    public function getTimes()
 
    {                                         // time table   tasks table
         return $this->hasMany(Time::className(), ['taskid' => 'id']);
 
    }
 
 
}


Контроллер выглядит так (екшн для записи начала Задачи)
Раньше как видно,я просто сортировал по полю timecreation таблицы Таскс .
А как тут сделать чтоб оно сортировало и по времени старта я хз ведь поле старта в таблице Таймс
к которому мы обратились в модели Таскс
PHP
1
 return $this->hasMany(Time::className(), ['taskid' => 'id']);
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
             public function actionStarttask($id){
 
 
                   $tasks = Tasks::find()->addOrderBy(['timecreation' =>SORT_DESC])->all();
                   $timemodel= new Time();
 
 
                       $timemodel->start=date('Y-m-d,  H:i:s');
                       $timemodel->taskid=$id;
                       $timemodel->save();
 
 
 
 
                  return $this->render('alltasks',compact('tasks','timemodel'));
 
 
    }




Вид

PHP/HTML
1
2
3
4
5
6
7
8
9
10
  <tr id="headnone" >
        <th class="headnone">Задачи</th>
        <th class="headnone" colspan="2">Проекты</th>
    </tr>
 
 
 
        <?php if ($timemodel) : ?>
 
    <?php foreach ($tasks as $task): ?>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2018, 20:49
Ответы с готовыми решениями:

Как вывести самую последнюю запись при реляции HasMany
в таблице Таскс хранятся Задачи, в таблице Таймс хранятся время их выполнения. Ранее для одной ...

Подсчет тасков при реляции HasMany()
Есть таблица Тасков и Проектов связал их реляцией в модели чтоб вывести список Проектов и...

Структура: Для заданного автора вывести на экран его самую раннюю книгу и самую последнюю - по году издания.
Дан массив записей, содержащий сведения о книгах: фамилия автора, название книги, год издания...

Получить самую последнюю запись (по дате)
Здравствуйте. Подскажите, как получить из таблицы SomeSnapshot записи, которые были добавлены в...

2
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
22.08.2018, 12:38 2
Лучший ответ Сообщение было отмечено TVPNERO как решение

Решение

Дубликат: Как вывести самую последнюю запись при реляции HasMany
0
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,154
22.08.2018, 14:24  [ТС] 3
странно как создался дубликат.Я только одну тему создавал
0
22.08.2018, 14:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2018, 14:24
Помогаю со студенческими работами здесь

Нужно SQL-запросом вернуть самую последнюю добавленную запись
Нужно SQL-запросом вернуть самую последнюю добавленную запись. Такой вариант нормальный? SELECT...

Есть ли какой-то способ определить самую последнюю по времени создания, запись в реестр?
Понимаю, что в реестр пишется постоянно. Но мне не нужна точность до секунд и минут. Так-же...

Как вывести результаты связи HasMany
Есть две таблицы Таскс и Таймс. В Таскс сохраняются Задачи.А в Таймс хранятся время начала и...

Удалить у числа две цифры - самую первую и самую последнюю
здравствуйте! почти сделал программу, позволяющая убирать у числа две цифры-самую первую и самую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru