1. 程式人生 > >TP5的select,find和get查詢方法的使用

TP5的select,find和get查詢方法的使用

select查詢出的是多條資料,需要在模版volist迴圈打印出來

find和get獲取單條資料,可直接在模版列印;

$user = User::get(1);
echo $user->name;

// 使用陣列查詢
$user = User::get(['name' => 'thinkphp']);

// 使用閉包查詢
$user = User::get(function($query){
    $query->where('name', 'thinkphp');
});
echo $user->name;

如果你是在模型內部,請不要使用$this->name的方式來獲取資料,請使用$this->getAttr('name')

 替代。

或者在例項化模型後呼叫查詢方法

$user = new User();
// 查詢單個數據
$user->where('name', 'thinkphp')
    ->find();

get或者find方法返回的是當前模型的物件例項,可以使用模型的方法。

$user = new User();
// 查詢資料集
$user->where('name', 'thinkphp')
    ->limit(10)
    ->order('id', 'desc')
    ->select();

模型的all方法或者select方法返回的是一個包含模型物件的二維陣列或者資料集物件。