Я не знаю, какие слова или термины я бы искал.Я также прочитал документацию в laravel 5.7, https://laravel.com/docs/5.7/eloquent-relationships#many-to-many-polymorphic-relations.
Но все же я не смог найти то, что мне нужно.
Результат, который я ожидаю, заключается в следующем:MySQL:
SELECT id as product_id, (SELECT name FROM products WHERE id = transactions.product_id), created_at FROM transactions WHERE user_id = 1
Это результат запроса mysql:
![enter image description here](https://i.stack.imgur.com/cwN3N.png)
У меня уже естьмодель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Transactions extends Model
{
protected $table = 'transactions';
protected $fillable = [
'user_id', 'product_id'
];
public function product()
{
return $this->hasOne('App\Products')->select('name');
}
}
?>
Тогда в моем контроллере:
public function transactions()
{
$transactions = new Transactions::where('user_id',Auth::id())->product;
return view('transactions', ['transactions' => $transactions]);
}