Laravel:数据库请求保存错误数据

时间:2019-02-09 12:05:03

标签: php database laravel artisan

首先我执行数据库请求。

$user=DB::table('pupil')->select('accountName')->where('accountName', '6001')->get();

但是它将返回此数据。

[{"accountName":"6001"}]

我需要这些数据。

6001

我只想回显6001,而不想回显[{“ accountName”:“ 6001”}]。

3 个答案:

答案 0 :(得分:0)

如果只想获取一个值,请在此处使用first方法。

$user = DB::table('pupil')->select('accountName')->where('accountName', '6001')->first()->accountName;

或此处使用过的value方法。

  

您可以使用value方法从记录中提取单个值。

DB::table('pupil')->where('accountName', '6001')->value('accountName')

答案 1 :(得分:0)

在下面尝试

def addToInventory(inventory, addedItems):
    dictionaryHelp = {}

    for i in addedItems:                                 
        dictionaryHelp.setdefault(i,0)
        dictionaryHelp[i] = dictionaryHelp[i] + 1

    for i, k in inventory.copy().items():
        for j, l in dictionaryHelp.items():
            #print(i, k, j, l)
            if i == j:
                suma = k + l
                inventory.update({i:suma})
                #inventory[i] = suma
                print(inventory[i])
                break
            else:
                inventory[j] = l

    print(inventory)
    return(inventory)

inv = {'golden coin': 42, 'rope': 1}
dragonLoot = ['golden coin', 'dagger','golden coin', 'golden coin', 'ruby']
inv = addToInventory(inv, dragonLoot)

for k, v in inv.items():
    print(str(k) + ': ' + str(v))
    item_total = item_total + v

答案 2 :(得分:0)

使用laravel的value方法

$user=DB::table('pupil')->where('accountName','=', '6001')->value('accountName');
return $user;

输出:

6001