0

我有一个包含 10 个字段的表,这些字段具有以下名称:field1、field2 等等……我想检索一个注册器(使用 eloquent 和 ->first() )。当我有对象时(比如说 $user),我可以在控制器中做这样的事情吗?

for ($i=1; $i<=10; $i++) {
    $field_name = 'field'.$i;
    if ($user->$field_name == 1) {
        // do something
    }
}

或者我必须手动调用它们?

    if ($user->field1 == 1) {
        // do something
    }
    if ($user->field2 == 1) {
        // do something
    }
    ....
4

1 回答 1

1

正如@vstm 所说,这是可能的,这里有两个你可以做的工作示例:

foreach($data as $key => $row) {
    $r[$row->$id] = ($abbreviation ? $row->$abbreviation.' - ' : ''). ($method ? $row->$name() : $row->$name);
}

if(isset($line['childs'])) 
{
    $childs = $model->$line['childs']()->get(['id'])->toArray();

    if(count($childs))
    {
        foreach($childs as $value)
        {
            $selected[] = $value['id'];
        }
    }
    else
    {
        $selected = null;                       
    }


    $line['selected'] = $selected;
}
于 2013-05-30T05:04:22.453 回答