У меня есть две таблицы, одна из которых называется котировки, а другая - счета-фактуры. Я хочу получить все цитаты без счетов-фактур. Ниже приведен код, который у меня есть. Я могу получить только все цитаты. Как я могу изменить этот запрос,запрос из двух таблиц с использованием laravel query builder + mysql
$quotations = Quotation::lists('id', 'id');
mysql> describe quotations;
+--- ---- --------+------------------+------+-----+---------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------------------+-----------------------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| customer_id | int(10) unsigned | NO | MUL | NULL | |
| employee_id | int(10) unsigned | NO | MUL | NULL | |
| exchange_rate | int(11) | NO | | 0 | |
| remark | varchar(255) | NO | | | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| updated_at | timestamp | NO | | 0000-00-00 00:00:00 | |
+---------------+------------------+------+-----+---------------------+-----------------------------+
mysql> describe invoices;
+--------------+------------------+------+-----+---------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------------------+-----------------------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| quotation_id | int(10) unsigned | NO | MUL | NULL | |
| employee_id | int(10) unsigned | NO | MUL | NULL | |
| amount | int(11) | NO | | 0 | |
| balance | int(11) | NO | | 0 | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| updated_at | timestamp | NO | | 0000-00-00 00:00:00 | |
+--------------+------------------+------+-----+---------------------+-----------------------------+
Спасибо за быстрый ответ. пожалуйста, уточните подробнее о своем ответе. «счет-фактура» не является атрибутом. Я хочу получить все цитаты, которые не имеют записей в таблице счетов-фактур –
А, я неправильно понял отношение. Я уточню свой ответ. – jardis
Спасибо за ответ, вы отвечаете правильно, но там вам нужно добавить -> get(); чтобы он работал. это должно быть как Quotation :: has ('invoices', '<', 1)-> get(); –