0

addSelect()正如官方文档所述,我正在运行 Laravel 6.0 的方法。但是,正如我的标题所建议的那样,我遇到了一个错误。

对应的两个表是:

CREATE TABLE `destinations` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(90) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

CREATE TABLE `flights` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(90) NOT NULL,
 `destination_id` int(11) NOT NULL,
 `arrived_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1

对应的控制器:

use App\Flight;
use App\Destination;

class TestController extends Controller
{
    public function Index()
    {
        return Destination::addSelect(['last_flight' => 
            Flight::select('name')
            ->whereColumn('destination_id', 'destinations.id')
            ->orderBy('arrived_at', 'desc')
            ->limit(1)
        ])->get();
    }
}

作为参数提供的对象是什么,导致错误?

4

0 回答 0