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 komut webman/console’in kurulu olmasını gerektirir. Kurulum komutu composer require webman/console ^1.2.13 şeklindedir.

Dikkat
make:model komutu ana projede illuminate/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; komut php webman make:model tablo_adı tp şeklinde olur (geçerli olmazsa webman/console'i güncelleyiniz).