Создать таблицу на основе значения данных другой таблицы в Laravel - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь создать новую таблицу на основе существующей таблицы.Если значение таблицы в A = 'TC' или '0', значение таблицы в B будет равно '0', в противном случае значение таблицы в B будет следовать за значением таблицы в A.

Это то, что япытался, но я не уверен в логике, которую я кодирую.Надеюсь, мне кто-нибудь поможет.

$subject = Scsj::get();
    if ($subject->teknologi_dan_sistem_maklumat=='TC'||'0') {
        $subject->teknologi_dan_sistem_maklumat=='0';
    } else {
        $subject->teknologi_dan_sistem_maklumat=='1';
    }

1 Ответ

0 голосов
/ 15 февраля 2019

Прежде всего, вы используете оператор равенства для установки переменной.Как сказал 1000Nettles, get() вернет вам набор данных.Если вы хотите получить объект, используйте метод first().

Кроме того, я бы переписал ваш код, чтобы уменьшить его:

$subject = Scsj::first();
 $var = $subject->teknologi_dan_sistem_maklumat;
if ($var =='TC'|| $var == '0') {
    $subject->teknologi_dan_sistem_maklumat = '0';
} else {
    $subject->teknologi_dan_sistem_maklumat = '1';
}

Редактировать: Вы пытаетесь создать новую запись в базе данных, но установка старой записи в базе данных не поможет, если вы не планируете обновить запись.

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