think-orm
webman/think-orm , top-think/think-orm temel alınarak geliştirilmiş bir veritabanı bileşenidir; bağlantı havuzunu destekler ve hem koroziyon (coroutine) hem de koroziyon olmayan ortamları destekler.
Dikkat
Mevcut kılavuz webman v2 sürümüne göredir; eğer webman v1 sürümünü kullanıyorsanız, lütfen v1 sürüm kılavuzunu kontrol ediniz.
think-orm Kurulumu
composer require -W webman/think-orm
Kurulumdan sonra restart ile yeniden başlatmanız gerekmektedir (reload geçerli değildir).
Yapılandırma Dosyası
Gerçek duruma göre yapılandırma dosyası config/think-orm.php
üzerinde değişiklik yapınız.
Doküman Adresi
https://www.kancloud.cn/manual/think-orm
Kullanım
<?php
namespace app\controller;
use support\Request;
use support\think\Db;
class FooController
{
public function get(Request $request)
{
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
Model Oluşturma
think-orm modelleri support\think\Model
sınıfından türetilmiştir, aşağıdaki gibi görünmektedir:
<?php
namespace app\model;
use support\think\Model;
class User extends Model
{
/**
* Model ile ilişkili tablo.
*
* @var string
*/
protected $table = 'user';
/**
* Tablo ile ilişkili birincil anahtar.
*
* @var string
*/
protected $pk = 'id';
}
think-orm tabanlı bir model oluşturmak için aşağıdaki komutu da kullanabilirsiniz:
php webman make:model tablo_adı
İpucu
Bu komutwebman/console
’in kurulu olmasını gerektirir. Kurulum komutucomposer require webman/console ^1.2.13
şeklindedir.Dikkat
make:model komutu ana projedeilluminate/database
kullanıldığını tespit ederse,illuminate/database
tabanlı model dosyası oluşturacaktır, think-orm tabanlı değil. Bu durumda, think-orm modelinin oluşturulması için bir parametre ekleyerek komutu zorlayabilirsiniz; komutphp webman make:model tablo_adı tp
şeklinde olur (geçerli olmazsawebman/console
'i güncelleyiniz).