public function testOnlyFist() {
ProCategory::create(['enable' => 1]);
for ($i = 0 ;$i< 50; $i++) {
Product::create(['code' => rand(999, 9999999999999999), 'procategory_id' => 1]);
}
$product = Product::find(1);
$product->CrateNewSlug('test');
$product->save();
$this->assertEquals(50, count(Product::all()));
$this->assertEquals(1, count(Product::where('enable', 0)->get()->first())); // geçti
$this->assertEquals(1, count(Product::where('enable', 0)->where('slug', 'test')->first())); // geçti
$this->assertEquals(1, count(Product::where('enable', 0)->first())); // geçti
$model = ProCategory::find(1);
$this->assertEquals(1, count($model->Products()->where('enable',0)->first())); // geçti
$this->assertEquals(1, count($model->Products()->where('enable',0)->get()->first())); // geçti
}
İlişkilerde kullanırken bir ara get kullanmadan denemiştim. O zaman boş bir class dönüyordu. O günden berri first kullanmadan önce get kullanırım her zaman.
Dökümantasyona tekrar baktım. Hemen bir test yazdım. Evet hatalı bilgi vermişim. First kullanıldığında get methodu kullanmaya gerek yokmuş. Muhtemelen başka bir hatadan dolayı bu kanıya varmışım.
Teste sizin sorguna benzer bir sorguda da bulundum. Bir hata çıkmadı.
sql sorgusunda sorun yok ise. Benzer bir sorguyu diğer modelleriniz deneyin. Hata yoksa muhtemelen sorun yaşadığınız modelde bir şey yanlış tanımlanmıştır.