根据Laravel中另一个表的数据值创建表

时间:2019-02-15 20:27:28

标签: laravel laravel-5 eloquent

我尝试基于现有表创建一个新表。如果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 :(得分:0)

首先,您使用equal运算符设置变量。正如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';
}

编辑: 您正在尝试创建新的数据库记录,除非计划更新记录,否则设置旧数据库记录的值将无济于事。