Commit bd55112e authored by Marcos Albano's avatar Marcos Albano 💬

Adicionando relacionamentos

parent e1755997
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\PessoaLote;
use App\Models\SituacaoJuridica; use App\Models\SituacaoJuridica;
use Illuminate\Http\Request;
class ManyToOneController extends Controller class ManyToOneController extends Controller
{ {
public function manyToOne() public function manyToOne()
{ {
//$pessoas = PessoaLote::where('lote_id', 384549)->with('lote')->get();
//dd($pessoas);
//echo "{$pessoas}";
} }
} }
...@@ -3,8 +3,6 @@ ...@@ -3,8 +3,6 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Lote; use App\Models\Lote;
use App\Models\Municipio;
use App\Models\Pessoa;
use App\Models\SituacaoJuridica; use App\Models\SituacaoJuridica;
class OneToManyController extends Controller class OneToManyController extends Controller
...@@ -37,16 +35,18 @@ class OneToManyController extends Controller ...@@ -37,16 +35,18 @@ class OneToManyController extends Controller
// } // }
/* RELACIONAMENTO LOTE/SITUACAO_JURIDICA */ /* RELACIONAMENTO LOTE/SITUACAO_JURIDICA */
// $lotes = Lote::where('id', 'LIKE', '%25%')->with('situacaoJuridica')->get(); $lotes = Lote::where('municipio_id', 2304707)->with('situacaoJuridica')->get();
// foreach ($lotes as $lote) { foreach ($lotes as $lote) {
// echo "Número do Lote: " . "{$lote->numero}<hr>"; //dd($lote);
// $situacoesJuridicas = $lote->situacaoJuridica() echo "Número do Lote: " . "{$lote->numero}<hr>";
// ->where('id', 3)->get(); $situacoesJuridicas = $lote->situacaoJuridica()
// dd($situacoesJuridicas); ->where('id', 99)
// foreach ($situacoesJuridicas as $situacaoJuridica) { ->get();
// echo "Situação Jurídica: " . "{$situacaoJuridica->nome}<hr>";
// } foreach ($situacoesJuridicas as $situacaoJuridica) {
// } echo "Situação Jurídica: " . "{$situacaoJuridica->nome}<hr>";
}
}
/* RELACIONAMENTO LOTE/PESSOA_LOTE */ /* RELACIONAMENTO LOTE/PESSOA_LOTE */
// $lotes = Lote::where('municipio_id', 2304608)->with('pessoaLote')->get(); // $lotes = Lote::where('municipio_id', 2304608)->with('pessoaLote')->get();
...@@ -60,21 +60,20 @@ class OneToManyController extends Controller ...@@ -60,21 +60,20 @@ class OneToManyController extends Controller
// } // }
/* RELACIONAMENTO PESSOA/PESSOA_LOTE */ /* RELACIONAMENTO PESSOA/PESSOA_LOTE */
$pessoas = Pessoa::where('id', 46192)->with('pessoas')->limit(10)->get(); // $pessoas = Pessoa::where('id', 46192)->with('pessoaLote')->limit(10)->get();
foreach ($pessoas as $pessoa) {
echo "Pessoa: " . "{$pessoa->nome}<hr>";
echo "id: " . "{$pessoa->id}<hr>";
$pessoasLotes = $pessoa->pessoas() // foreach ($pessoas as $pessoa) {
->where('pessoa_id', 46192)->get(); // echo "Pessoa: " . "{$pessoa->nome}<hr>";
// echo "id: " . "{$pessoa->id}<hr>";
//dd($pessoasLotes); // $pessoasLotes = $pessoa->pessoaLote()
foreach ($pessoasLotes as $pessoaLote) { // ->where('pessoa_id', 46192)->get();
echo "lote_id: " . "{$pessoaLote->lote_id}<hr>";
}
}
// //dd($pessoasLotes);
// foreach ($pessoasLotes as $pessoaLote) {
// echo "lote_id: " . "{$pessoaLote->lote_id}<hr>";
// }
// }
} }
public function manyToOne() public function manyToOne()
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Lote; use App\Models\Lote;
use App\Models\Pessoa;
use App\Models\Titulo; use App\Models\Titulo;
use Illuminate\Http\Request; use Illuminate\Http\Request;
...@@ -10,22 +11,18 @@ class OneToOneController extends Controller ...@@ -10,22 +11,18 @@ class OneToOneController extends Controller
{ {
public function oneToOne() public function oneToOne()
{ {
/* RELACIONAMENTO LOTE/SITUACAO_JURIDICA */ /* RELACIONAMENTO PESSOA/DOCUMENTO_PESSOA */
$lotes = Lote::where('id', 'LIKE', '%25%')->with('situacaoJuridica')->get(); $pessoas = Pessoa::where('atividade_principal', 'Outras')->with('documentoPessoa')->get();
foreach ($lotes as $lote) { foreach($pessoas as $pessoa){
echo "Número do Lote: " . "{$lote->numero}<hr>"; echo "Pessoa: " . "{$pessoa->nome}<hr>";
$situacoesJuridicas = $lote->situacaoJuridica()
->where('id', 1)->get();
foreach ($situacoesJuridicas as $situacaoJuridica) { $documentosPessoa = $pessoa->documentoPessoa()
echo "Situação Jurídica: " . "{$situacaoJuridica->nome}<hr>"; ->where('naturalidade_id', 2313104)->get();
//dd($situacaoJuridica);
foreach($documentosPessoa as $documentoPessoa){
echo "{$documentoPessoa}";
} }
} }
// $titulo = Titulo::where('lote_id', 277720)->get()->first();
// $lote = $titulo->titulos();
// dd($lote);
} }
} }
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class DocumentoPessoa extends Model
{
protected $table = 'regularizacaofundiaria.documentos_pessoa';
}
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Symfony\Component\Mime\Part\Multipart\RelatedPart;
class Lote extends Model class Lote extends Model
{ {
...@@ -38,9 +37,7 @@ class Lote extends Model ...@@ -38,9 +37,7 @@ class Lote extends Model
public function situacaoJuridica() public function situacaoJuridica()
{ {
//lote_id: na tabela Processos, id: na tabela Lotes return $this->belongsTo(SituacaoJuridica::class);
//return $this->belongsTo(SituacaoJuridica::class, 'id', 'situacao_juridica_id');
return $this->hasOne(SituacaoJuridica::class, 'id','situacao_juridica_id');
} }
public function pessoaLote() public function pessoaLote()
...@@ -49,5 +46,4 @@ class Lote extends Model ...@@ -49,5 +46,4 @@ class Lote extends Model
return $this->hasMany(PessoaLote::class, 'lote_id', 'id'); return $this->hasMany(PessoaLote::class, 'lote_id', 'id');
} }
} }
...@@ -8,8 +8,13 @@ class Pessoa extends Model ...@@ -8,8 +8,13 @@ class Pessoa extends Model
{ {
protected $table = 'regularizacaofundiaria.pessoa'; protected $table = 'regularizacaofundiaria.pessoa';
public function pessoas() public function pessoaLote()
{ {
return $this->hasMany(PessoaLote::class, 'pessoa_id', 'id'); return $this->hasMany(PessoaLote::class, 'pessoa_id', 'id');
} }
public function documentoPessoa()
{
return $this->hasOne(DocumentoPessoa::class, 'pessoa_id', 'id');
}
} }
...@@ -10,6 +10,11 @@ class PessoaLote extends Model ...@@ -10,6 +10,11 @@ class PessoaLote extends Model
public function pessoa() public function pessoa()
{ {
return $this->belongsTo(PessoaLote::class); return $this->belongsTo(Pessoa::class);
}
public function lote()
{
return $this->belongsTo(Lote::class);
} }
} }
...@@ -8,10 +8,17 @@ class SituacaoJuridica extends Model ...@@ -8,10 +8,17 @@ class SituacaoJuridica extends Model
{ {
protected $table = 'sige.situacoes_juridicas'; protected $table = 'sige.situacoes_juridicas';
public function situacaoJuridica() public function lote()
{ {
return $this->belongsTo(SituacaoJuridica::class, 'id', 'situacao_juridica_id'); return $this->belongsTo(Lote::class);
//CASO FOSSE VINCULAR COM SITUAÇÃO JURÍDICA (ESSE id SERIA O id DA TABELA sige.situacoes_juridicas) - AULA 9 //CASO FOSSE VINCULAR COM SITUAÇÃO JURÍDICA (ESSE id SERIA O id DA TABELA sige.situacoes_juridicas) - AULA 9
// return $this->hasMany(Lote::class, 'municipio_id', 'id'); // return $this->hasMany(Lote::class, 'municipio_id', 'id');
} }
public function lotes()
{
//lote_id: na tabela Processos, id: na tabela Lotes
//return $this->belongsTo(SituacaoJuridica::class, 'id', 'situacao_juridica_id');
return $this->hasMany(Lote::class, 'situacao_juridica_id', 'id');
}
} }
...@@ -46,7 +46,7 @@ return [ ...@@ -46,7 +46,7 @@ return [
*/ */
'logo' => '<b>Agendamento IDACE</b>', 'logo' => '<b>Agendamento IDACE</b>',
'logo_img' => 'vendor/adminlte/dist/img/AdminLTELogo.png', 'logo_img' => 'vendor/adminlte/dist/img/logoidace.png',
'logo_img_class' => 'brand-image img-circle elevation-3', 'logo_img_class' => 'brand-image img-circle elevation-3',
'logo_img_xl' => null, 'logo_img_xl' => null,
'logo_img_xl_class' => 'brand-image-xs', 'logo_img_xl_class' => 'brand-image-xs',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment