我尝试基于现有表创建一个新表。如果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';
}
答案 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';
}
编辑: 您正在尝试创建新的数据库记录,除非计划更新记录,否则设置旧数据库记录的值将无济于事。